解析JSON文件
2016-05-19 14:14
573 查看
package com.pingyijinren.test; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import org.json.JSONArray; import org.json.JSONObject; public class MainActivity extends AppCompatActivity{ private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sendRequestWithHttpURLConnection(); } }); } private void sendRequestWithHttpURLConnection(){ new Thread(new Runnable(){ @Override public void run(){ try{ HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet=new HttpGet("http://172.29.209.1/get_data.json"); HttpResponse httpResponse=httpClient.execute(httpGet); if(httpResponse.getStatusLine().getStatusCode()==200){ HttpEntity httpEntity=httpResponse.getEntity(); String response= EntityUtils.toString(httpEntity,"utf-8"); parseJSONWithJSONObject(response); } } catch(Exception e){ e.printStackTrace(); } } }).start(); } private void parseJSONWithJSONObject(String jsonData){ try{ JSONArray jsonArray=new JSONArray(jsonData); for(int i=0;i<jsonArray.length();i++){ JSONObject jsonObject=jsonArray.getJSONObject(i); Log.d("MainActivity","id is "+jsonObject.getString("id")); Log.d("MainActivity","version is "+jsonObject.getString("version")); Log.d("MainActivity","name is "+jsonObject.getString("name")); } } catch(Exception e){ e.printStackTrace(); } } }
相关文章推荐
- Jsp的请求转发与重定向区别
- JS使用模板快速填充HTML控件数据
- ASP.NET 前台Javascript调用后台代码 / 后台调用前台Javascript
- js求出日期
- [Effective JavaScript 笔记] 第11条:熟练掌握闭包
- js中each用法及跳出each及if多层循环
- js实现时钟
- JSON和JSONP
- FireBreath -- Summary--方法 属性 Attributes 事件和js的交互等
- Javascript学习总结
- JS 构造图片Image对象
- js填充列表的几种方式
- JavaScript 开发的45个技巧
- javascript confirm()函数的用法
- JSP 的九大内置对象简介
- JavaScript中的数组遍历forEach()与map()方法以及兼容写法
- js获取字符长度
- js 日期控件laydate使用
- JSFL脚本导出Flash中的所有图片
- jsoncpp和rapidjson哪个好用?