博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈JSONObject,GSON解析JSON
阅读量:5265 次
发布时间:2019-06-14

本文共 1514 字,大约阅读时间需要 5 分钟。

这次大致梳理一下关于JSON的其中两种解析方法:JSONObject和GSON

 

例:

 待解析的Class.json文件

 

[ { "id" : "1" , "name" : "Qbin" , "sex" : "male" },

  { "id" : "2" , "name" : "Qmm" , "sex" : "female" },

  { "id" : "3" , "name" : "cmy" , "sex" : "male" }]

 

 

JSONObject解析:

public class Main{  .....  parseJSONWithJSONObject(jsondata);  .....   private void parseJSONWithJSONObject(String jsonData){    try{      JSONArray jsonArray = new JSONArray(jsondata);      //由于jsondata文件中定义了json数组      for(int i = 0; i 

 

 

 

GSON解析:

首先添加GSON依赖:compile 'com.google.code.gson:gson:2.7' 然后创建与Json对应的类public class Student{  private String id;  private String name;  private String sex;   public void setId(String id){    this.id = id;  }  public String getId(){    return id;  }   public void setName(String name){    this.name = name;  }  public String getName(){    return name;  }   public void setSex(String sex){    this.sex = sex;  }  public String getSex(){    return sex;  }} public class Main{  .......  parseJSONWithGSON(jsondata);  .......  private void parseJSONWithGSON(String jsondata){    Gson gson = new Gson();    List
studentList = gson.fromJson(jsondata , new TypeToken
>(){}.getType());    //TypeToken类帮助捕获泛型信息,然后存入匿名内部类中,通过getType()方法获取类型    for(Student student : studentList){       Log.d( "JSONObject" , "id =" + student.getId());      Log.d( "JSONObject" , "name=" + student.getName());      Log.d( "JSONObject" , "sex=" + student.getSex());    }  }}

 

转载于:https://www.cnblogs.com/qianbin/p/8423598.html

你可能感兴趣的文章
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
A-Softmax的总结及与L-Softmax的对比——SphereFace
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
Web Api 利用 cors 实现跨域
查看>>