获取网络Json格式数据-使用原生态解析Json
2017-02-18 18:13
856 查看
Activity:
在Ativity中写个方法
public void parsejson(View view) { new MyTask().execute(); }
class MyTask extends AsyncTask { @Override protected Object doInBackground(Object[] params) { try { URL url = new URL("http://192.168.42.58:8080/examples/person.json"); HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); httpURLConnection.setRequestMethod("GET"); httpURLConnection.setConnectTimeout(5000); //获取结果码 int code = httpURLConnection.getResponseCode(); if (code == 200) { InputStream is = httpURLConnection.getInputStream(); //测试 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is)); String str = null; StringBuffer stringBuffer = new StringBuffer(); while ((str = bufferedReader.readLine()) != null) { stringBuffer.append(str);} Log.i("test", stringBuffer.toString()); //解析Json, //1.原生态代码解析 JSONObject jsonObject = new JSONObject(stringBuffer.toString()); int list=jsonObject.getInt("list"); Log.i("test","长度"+list); JSONArray jsonArray=jsonObject.getJSONArray("persons"); for (int i=0;i<jsonArray.length();i++) { JSONObject object = jsonArray.getJSONObject(i); int pid = object.getInt("pid"); String pname = object.getString("pnae"); int page = object.getInt("page"); Log.i("test", pid + pname + page); } } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace();} return null; } @Override protected void onPostExecute(Object o) { super.onPostExecute(o); }}
在配置文件中加一个网络权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
相关文章推荐
- android:通过url向网络端获取json格式数据并解析显示
- 第一行代码总结:10网络:10.4解析JSON格式数据10.4.1使用JSONObject
- swift:使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据
- 第一行代码总结:10网络:10.4解析JSON格式数据10.4.2使用GSON
- Android访问网络:服务端返回XML或JSON格式数据,Android 进行解析并使用ListView显示
- Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析
- 从网络获取JSON格式数据
- 使用jQuery解析JSON数据(jquery在前台对从后台获取到的json数据进行解析,并进行显示)
- Android之从网络中获取数据并返回客户端的两种方式:XML格式返回与Json格式返回
- 使用Qt内置引擎解析JSON格式数据
- iOS网络交互数据格式解析之json
- JSONObject 解析从网络获取的json数据时,java.lang.String cannot be converted to JSONObject解决办法(编码 UTF-8)
- Android之从网络中获取数据并返回客户端的两种方式:XML格式返回与Json格式返回
- jQuery中使用Ajax获取JSON格式数据示例代码
- struts2 + ajax(从后台获取json格式的数据返回到前端,然后前端用jquery对json数据进行解析)
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- iOS网络编程:网络交互数据格式解析之json
- 从网络获取JSON格式数据
- jQuery中使用Ajax获取JSON格式数据
- jQuery中使用Ajax获取JSON格式数据