JSONObject:

//JSONObject解析JSON文件
private void parseJSONWithJSONObject(String json_data) {
try {
JSONArray jsonArray=new JSONArray(json_data);
for(int i=0;i<jsonArray.length();i++) {
JSONObject jsonObject=jsonArray.getJSONObject(i);
String id=jsonObject.getString("id");
String name=jsonObject.getString("name");
String version=jsonObject.getString("version");
Log.d("MainActivity", "id is"+id);
Log.d("MainActivity", "name is"+name);
Log.d("MainActivity", "version is"+version);
}
}catch(Exception e) {
e.printStackTrace();
}
}
        GSON :

需要导入jar包:gson-2.0.jar,log4j-1.2.17.jar,slf4j-api-1.7.10.jar,slf4j-log4j12-1.7.10.jar
      还需要自定义与JSON文件相对应的对象

class App{
private String id;
private String name;
private String version;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}
        最后对传入JSON数据(String形式)进行解析

//GSON解析JSON文件方法
private void parseJSONWithGSON(String json_data) {
Gson gson=new Gson();
List<App> appList=gson.fromJson(json_data, new TypeToken<List<App>>() {}.getType());
for(App app:appList) {
Log.d("MainActivity", "id is"+app.getId());
Log.d("MainActivity", "name is"+app.getName());
Log.d("MainActivity", "version is"+app.getVersion(http://www.amjmh.com));
}
}
————————————————

最新文章

  1. 团队作业week14
  2. Redis服务器的启动过程分析
  3. AngularJs ngClass、ngClassEven、ngClassOdd、ngStyle
  4. Visual Studio与Chrome调试工具使用技巧
  5. Android Tab -- 使用ViewPager、PagerAdapter来实现
  6. oracle 的安装脚本
  7. PHPCMS get当中使用limit
  8. 跟我学系列教程——《13天让你学会Redis》火热报名中
  9. iOS 监听键盘变化
  10. leecode -- 3sum Closet
  11. 把连续动态bmp转换为avi
  12. ZXing 生成、读取二维码(带logo)
  13. css中关于table的相关设置
  14. Linux下部署开源版“禅道”项目管理系统
  15. lintcode 447 Search in a Big Sorted Array(倍增+二分)
  16. 数组方括号有趣的split方法
  17. UML第一次作业:UML用例图绘制
  18. input元素的required属性引发的血案
  19. centos7 mysql-server 安装过程
  20. ukylin 使用deepin-wine

热门文章

  1. linux源码下载
  2. php Excel 导入
  3. Comet OJ - Contest #13 「火鼠的皮衣 -不焦躁的内心-」
  4. 弹出ifream
  5. 剑指offer-把数组排成最小的数-数组-python
  6. 高效开发之使用Cmder替换cmd
  7. Flask开发系列之数据库操作
  8. Linux20期学习笔记 Day1
  9. 三台mysql5.7服务器互作主从配置案例
  10. [Python模块]Windows环境安装PyV8并执行js语句