用Google提供的Gson解析JSON数据
2016-12-20 00:00
344 查看
摘要: 摆置良久,得一美文,恍然大悟,妙哉妙哉!·数以己意……
解析Json也就是触类旁通的一个过程,废话不说,比如我们要解析一个下面这种的Json,我们用的是Google的一个开源Gson:
首先我们需要定义一个序列化的Bean,这里采用内部类的形式,看起来会比较清晰一些:
定义JavaBean需要注意几点:
1、内部嵌套的类必须是static的,不然解析会出错;
2、类里面的属性名必须跟Json字段里面的Key是一模一样的;
3、内部嵌套的用[]括起来的部分是一个List,List里边是B对象,所以定义为 public List<B> b;
4、内部嵌套的用{}括起来的是直接的C对象,所以定义为 public C c;
5、当里边的数据是[[***,***,***]],这个时候就用List<List<Double>> points;Double也即double,不是对象哦。
当这些都弄好的时候,就到我们解析的main方法里边,如下。
Gson gson = new Gson();
JsonBean jsonBean = gson.fromJson(json, JsonBean.class);
如果需要解析的Json嵌套了很多层,同样可以可以定义一个嵌套很多层内部类的Bean,需要细心的对照Json字段来定义哦。
*参考http://www.cnblogs.com/jxgxy/p/3677256.html
解析Json也就是触类旁通的一个过程,废话不说,比如我们要解析一个下面这种的Json,我们用的是Google的一个开源Gson:
String json = { "a":"100", "b":[{"b1":"b_value1","b2":"b_value2"}{"b1":"b_value1","b2":"b_value2"}], "c":{"c1":"c_value1","c2":"c_value2"} "points":[[534.654564,566.546654,4856.5454656],[534.654564,566.546654,4856.5454656], [534.654564,566.546654,4856.5454656],[534.654564,566.546654,4856.5454656]] }
首先我们需要定义一个序列化的Bean,这里采用内部类的形式,看起来会比较清晰一些:
public class JsonBean { public String a; public List<B> b; public C c; public List<List<Double>> points; public static class B { public String b1; public String b2; } public static class C { public String c1; public String c2; } } //Bean里边的get和set方法就省略不写了,规范点还是要加上的
定义JavaBean需要注意几点:
1、内部嵌套的类必须是static的,不然解析会出错;
2、类里面的属性名必须跟Json字段里面的Key是一模一样的;
3、内部嵌套的用[]括起来的部分是一个List,List里边是B对象,所以定义为 public List<B> b;
4、内部嵌套的用{}括起来的是直接的C对象,所以定义为 public C c;
5、当里边的数据是[[***,***,***]],这个时候就用List<List<Double>> points;Double也即double,不是对象哦。
当这些都弄好的时候,就到我们解析的main方法里边,如下。
Gson gson = new Gson();
JsonBean jsonBean = gson.fromJson(json, JsonBean.class);
如果需要解析的Json嵌套了很多层,同样可以可以定义一个嵌套很多层内部类的Bean,需要细心的对照Json字段来定义哦。
*参考http://www.cnblogs.com/jxgxy/p/3677256.html
相关文章推荐
- retrofit gson 解析json数据失败问题“com.google.gson.stream.MalformedJsonException:”
- 很好用的Google 开源项目Gson在java中解析和创建json格式的数据
- google-GSON解析和生成JSON数据
- Gson解析第三方提供Json数据(天气预报,新闻等)
- 使用google的GSON解析json格式的数据
- Gson解析第三方提供Json数据(天气预报,新闻等)
- TypeToken 是google提供的一个解析Json数据的类库中一个类
- TypeToken 是google提供的一个解析Json数据的类库中一个类
- Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
- 很好用的Google 开源项目Gson在java中解析和创建json格式的数据
- google-gson解析json数据---小实例
- JSON文档解析 Google提供的GSON的jar包,利用JSONReader方法
- Android解析json数据(Gson)
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据的两种方法
- Android学习笔记45:JSON数据解析(GSON方式)
- Android中使用Gson解析JSON数据
- Gson解析Json数据
- Android下使用Gson解析JSON数据
- Android下使用Gson解析JSON数据