Gson解析嵌套多层的Json
来源:互联网 发布:android游戏编程之从零开始 编辑:程序博客网 时间:2024/05/21 11:34
转载:http://www.cnblogs.com/jxgxy/p/3677256.html
http://blog.csdn.net/tkwxty/article/details/34474501
首先先讲一个比较简单点的例子(最简单的我就不讲啦,网上很多),帮助新手理解Gson的使用方法:
比如我们要解析一个下面这种的Json:
String json = {"a":"100","b":[{"b1":"b_value1","b2":"b_value2"},{"b1":"b_value1","b2":"b_value2"}],"c":{"c1":"c_value1","c2":"c_value2"}}
首先我们需要定义一个序列化的Bean,这里采用内部类的形式,看起来会比较清晰一些:public class JsonBean {
public String a;
public List<B> b;
public C c;
public static class B {
public String b1;
public String b2;
}
public static class C {
public String c1;
public String c2;
}
}
很多时候大家都是不知道这个Bean是该怎么定义,这里面需要注意几点:
1、内部嵌套的类必须是static的,要不然解析会出错;
2、类里面的属性名必须跟Json字段里面的Key是一模一样的;
3、内部嵌套的用[]括起来的部分是一个List,所以定义为 public List<B> b,而只用{}嵌套的就定义为 public C c,
具体的大家对照Json字符串看看就明白了,不明白的我们可以互相交流,本人也是开发新手!
Gson gson = new Gson();
java.lang.reflect.Type type = new TypeToken<JsonBean>() {}.getType();
JsonBean jsonBean = gson.fromJson(json, type);
然后想拿数据就很简单啦,直接在jsonBean里面取就可以了!
如果需要解析的Json嵌套了很多层,同样可以可以定义一个嵌套很多层内部类的Bean,需要细心的对照Json字段来定义哦。
0 0
- Gson解析嵌套多层的Json
- Gson解析嵌套多层的Json
- Gson多层嵌套Json解析
- Android利用Gson解析嵌套多层的Json
- Android利用Gson解析嵌套多层的Json
- Android利用Gson解析嵌套多层的Json
- 【转】Android利用Gson解析嵌套多层的Json
- 利用Gson解析多层嵌套的JSON数据
- Android利用Gson解析嵌套多层的Json的简单介绍
- gson处理多层嵌套的复杂形式的json
- 前端发送的多层嵌套json解析
- Gson解析嵌套json
- Gson解析多层嵌套的数组出现的问题
- Android Gson解析多层嵌套复杂数据
- GSON解析嵌套JSON数据
- 多层嵌套JSON格式数据的快速解析
- Gson使用及多层嵌套 json 定义类
- java中解析json多层嵌套
- OpenCV和C++学习笔记【持续更新……
- VM虚拟机下给Ubuntu 目录分区增加容量的方法
- Git使用常见问题解决方法汇总
- shiro Realm及相关对象
- CollectionView列表性能优化
- Gson解析嵌套多层的Json
- Laodrunner 回放日志中输出参数化取值
- Tesseract OCR(光学字符识别)教程
- MFC编程错误集
- 開口說英語─生活英語 1000句
- 不可重复读和幻读的区别
- Oracle —— PL/SQL Devloper--比较对象/数据
- 94. Binary Tree Inorder Traversal
- IOS图片转成字符串和字符串转回图片