diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903113/Net1414080903113ShowJsonActivity.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903113/Net1414080903113ShowJsonActivity.java new file mode 100644 index 00000000..510ef6ed --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903113/Net1414080903113ShowJsonActivity.java @@ -0,0 +1,96 @@ +package edu.androidlabs.homeworks.Net1414080903113; + +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.support.v7.app.AppCompatActivity; +import android.widget.TextView; + +import com.example.administrator.studentjob.R; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.IOException; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; + +public class Net1414080903113ShowJsonActivity extends AppCompatActivity { + + TextView tv; + + Handler handler=new Handler(){ + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + String a= parseJson((String) msg.obj); + tv.setText(a); + } + }; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_net1414080903113_show_json); + tv= (TextView) findViewById(R.id.tv_json); + new Thread(){ + @Override + public void run() { + super.run(); + String a=a("https://raw.githubusercontent.com/zhouchenghai/android-labs-2017" + + "/master/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks" + + "/net1414080903113/1414080903113.json"); + Message msg=handler.obtainMessage(); + msg.obj=a; + handler.sendMessage(msg); + } + }.start(); + } + + public String a(String u) { + try { + URL url = new URL(u); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("GET"); + conn.setConnectTimeout(5000); + InputStream is = conn.getInputStream(); + byte[] b = new byte[1024]; + StringBuilder sb = new StringBuilder(); + String a; + int len; + while ((len=is.read(b)) != -1) { + a=new String(b,0,len); + sb.append(a); + } + return sb.toString(); + } catch (MalformedURLException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + return ""; + } + + public String parseJson(String data){ + StringBuilder sb=new StringBuilder(); + try { + JSONArray jsonArray=new JSONArray(data); + for (int i=0;i + + + + +