网络解析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();
};
}