网络解析json

Posted 陨落的星辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络解析json相关的知识,希望对你有一定的参考价值。

public class myActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}


public void buooo(View v) throws Exception{

new Thread(){
public void run() {

try {
getdate();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}.start();
}
private void getdate() throws Exception {
// TODO Auto-generated method stub
URL url=new URL(
"http://v.juhe.cn/toutiao/index?type=yule&key=c8fe066ae002d20891fbc48a1783a1ee");
HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.connect();
StringBuffer stringBuffer= new StringBuffer();
final StringBuilder sb1 = new StringBuilder();
String data = null;
InputStream inputStream=httpURLConnection.getInputStream();
BufferedReader be=new BufferedReader(new InputStreamReader(inputStream));
while ((data = be.readLine()) != null) {
stringBuffer.append(data);
}
JSONObject jsonObject=new JSONObject(stringBuffer.toString());
jsonObject=jsonObject.getJSONObject("result");
JSONArray array=jsonObject.getJSONArray("data");
jsonObject = (JSONObject)array.get(1);
sb1.append("标题:" + jsonObject.get("title") + "\r\n");
sb1.append("时间:" + jsonObject.get("date") + "\r\n");
sb1.append("类型:" + jsonObject.get("category") + "\r\n");
sb1.append("作者:" + jsonObject.get("author_name") + "\r\n");
runOnUiThread(new Runnable() {

@Override
public void run() {
// 就相当于在UI线程中运行一样
Toast.makeText(getApplicationContext(), sb1.toString(), 1)
.show();
}
});
inputStream.close();
be.close();

};
}























































以上是关于网络解析json的主要内容,如果未能解决你的问题,请参考以下文章

IOS 网络浅析-(七 JSON解析之三方JSONKit)

Flutter - 网络请求与 json 解析

Android 网络编程解析JSON数据(11)

android中的网络解析xml,json,html框架

JSON解析的几种方式

iOS网络编程开发—JSON解析与XML解析