android 基础 json解析Gson
来源:互联网 发布:淘宝店橱柜只有15个 编辑:程序博客网 时间:2024/06/04 19:32
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字段来定义哦。
如果解析的是Json对象数组,就要麻烦一点,需要借助Typetoken(官方提供的一种反射机制)将期望解析成的数据类型传入到fromJson()方法中
- android 基础 json解析Gson
- Android JSON Gson 解析
- Android Gson解析Json
- Android Gson 解析 Json
- Android json解析--GSON
- Android基础之使用Gson解析json数据 第一弹
- android中用gson解析json
- Android解析json数据(Gson)
- Android使用gson解析json
- Android:JSON 之GSON 解析
- android之GSON解析JSON
- Android JSON之GSON解析
- Android中Gson解析json
- Android Gson解析JSON数据
- Android Gson解析json详解
- Android Gson解析json详解
- Android用Gson解析Json
- JSON解析-GSON-FastJSON.android
- vim 配置文件
- 让IIS8支持WCF的最简单方法
- ERROR (ProgrammingError) (2014, "Commands out of sync; you can't run this command now")
- struts2入门
- 学习GitHub(二): git基本命令
- android 基础 json解析Gson
- manacher算法理解笔记
- eclipse报错"错误: 找不到或无法加载主类 jdk1.7"解决方案
- 简易百度定位
- Android精炼实用的基础框架分享[Agility]
- 默认函数学习
- Reentrantlock源码解析
- 中兴历年笔试题自己收藏用03
- sql怎么批量替换字段里的字符串的?