Android json数据解析详解

移动开发经常要与服务器数据交互,也常使用json数据格式,那就说说Android json解析。

1.最简单json格式解析如下:

         //解析json ry {   JSONTokener jsonParser = new JSONTokener(strResult);  JSONObject jsonObj = (JSONObject) jsonParser.nextValue();  String strsportsTitle = jsonObj.getString("sportsTitle");    int nid= jsonObj.getInt("id");                  } catch (JSONException e) {      System.out.println("Json parse error");      e.printStackTrace();   }  

字符串strResult就是需要解析json数据了。用过json数据格式都知道,json数据格式是一个键对应一个值。你可以先打印出原始数据strResult,就知道jsonObj.getString("sportsTitle");这双引号里面键是什么。 

2.数组形式json数据解析如下:

try {     JSONArray jsonArray = new JSONArray(strResult);     for (int i = 0; i < jsonArray.length(); i++) {       JSONObject jsonObj = jsonArray.optJSONObject(i);       id[i] = jsonObj.getInt("id");       time[i] = jsonObj.getString("time");       users[i] = jsonObj.getString("users");       roomTitle[i] = jsonObj.getString("roomTitle");     }   } catch (JSONException e) {     System.out.println("Jsons parse error !");     e.printStackTrace();   } 

3.json里面嵌套json数据解析如下:

              try {   JSONArray jsonArray = new JSONArray(strResult);   for (int i = 0; i < jsonArray.length(); i++) {     JSONObject jsonObj = jsonArray.optJSONObject(i);     String strachievement = jsonObj.getString("achievement");       String strmember = jsonObj.getString("member");      try {       JSONTokener jsonParser1 = new JSONTokener(           achievement);       JSONObject jsonObj1 = (JSONObject) jsonParser1           .nextValue();       nametype[i] = jsonObj1.getString("name");       type[i] = jsonObj1.getString("type");      } catch (JSONException e) {       System.out.println("Json parse error");       e.printStackTrace();     }   } } catch (JSONException e) {   System.out.println("Json parse error");   e.printStackTrace(); }  

嵌套json数据,其实都是一样的。多解析一次而已。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. android 嵌套h5问题集锦
  2. Android(安卓)数据漫游默认值的修改方法
  3. Flutter跟Android交互
  4. Android(安卓)MVC,MVP和MVVM架构模式的探究
  5. 第九章:Android中的数据存取
  6. Android(安卓)UI控件之ListView实现圆角效果
  7. Android(安卓)入门第十讲02-广播(广播概述,使用方法(系统广播,自定义
  8. Android(安卓)Studio连接真机没反应
  9. android上传文件至服务器(android端+服务器端)

随机推荐

  1. android bug fix
  2. Android basic1
  3. Android--动态添加控件
  4. android设备信息获取
  5. android手机QQ尾巴修改(QQ for Pad)
  6. Android 开发 官方 论坛
  7. Android-sharedUserId
  8. android常用颜色代码定义
  9. 怎样更新Android SDK1.1 到 Android SDK1
  10. Android Support Library 23.2