Android利用Gson解析嵌套多层的Json的简单方法
首先先讲一个比较简单点的例子(最简单的我就不讲啦,网上很多),帮助新手理解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字段来定义哦。
以上这篇Android利用Gson解析嵌套多层的Json的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
android基于ListView和CheckBox实现多选和全选记录的功能
本篇文章主要介绍了android基于ListView和CheckBox实现多选和全选记录的功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2016-11-11
Android开发之HttpClient异步请求数据的方法详解【附demo源码下载】
这篇文章主要介绍了Android开发之HttpClient异步请求数据的方法,结合实例形式较为详细的分析了Android HttpClient异步请求数据的相关操作技巧,并附带完整demo源码供读者下载参考,需要的朋友可以参考下2017-11-11
android实现程序自动升级到安装示例分享(下载android程序安装包)
这篇文章主要介绍了android实现下载android程序安装包自动升级的示例,大家参考使用吧2014-01-01
Android编程实现canvas绘制柱状统计图功能【自动计算宽高及分度值、可左右滑动】
这篇文章主要介绍了Android编程实现canvas绘制柱状统计图功能,具备自动计算宽高及分度值及左右滑动的功能,涉及Android canvas绘图操作相关技巧,需要的朋友可以参考下2017-01-01
Android中Toolbar随着ScrollView滑动透明度渐变效果实现
这篇文章主要介绍了Android中Toolbar随着ScrollView滑动透明度渐变效果实现,非常不错,具有参考借鉴价值,需要的的朋友参考下2017-01-01


最新评论