美文网首页
Gson解析,利用TypeToken

Gson解析,利用TypeToken

作者: 43d60efa37c7 | 来源:发表于2017-04-01 17:34 被阅读203次

一、不写bean类,直接解析为Map利用键值对来取值。

如果json很复杂,层级很多,使用创建bean类的方式要写一个很大的bean,甚至bean类里的某一个List里的item的变量名都不一样,可以把json解析为一个Map,Map的key是String,value不一定,可以是String、List、Map,使用的时候把Object强转为对应的String、List、Map(注:如果是List,泛型是Map<String,Object>,Map是<String,Map<String, Object>>)

Type type = new TypeToken<Map<String, Object>>() {}.getType();
Map<String, Object> map = gson.fromJson(json, type);

二 、json格式固定,有固定的值,比如errorcode,message等等,其他的数据放在data中,可以定义这样一个类

public class BaseNetDataBean<T> {
    private String errorno;
    private String message;
    private T data;
    ......
}

解析的时候

//这里的T需要替换一下,定义一个需要的实体bean类就可以了
Type type  = new TypeToken<BaseNetDataBean<T>>() {}.getType();

相关文章

  • Gson解析,利用TypeToken

    一、不写bean类,直接解析为Map利用键值对来取值。 如果json很复杂,层级很多,使用创建bean类的方式要写...

  • Gson解析泛型数据类型

    Gson解析泛型类型:Res Type type = new TypeToken(){}.getTyp...

  • 为什么TypeToken是protect?

    TypeToken 是google提供的一个解析Json数据的类库(gson)中一个类 感谢为什么Gson 的Ty...

  • 为什么TypeToken的构造方法是protected的

    在使用Gson将json数组解析为List的时候,用到了TypeToken,对于其必须要写成new TypeTok...

  • GSON 解析 JSON

    GSON JSON 介绍 Gson 下载 Gson 解析 和 格式化Gson 格式化Gson 解析 解析asset...

  • Gson的TypeToken使用

    你真的会用Gson吗?Gson使用指南(一)写的很不错,在最下面的第四部分详细介绍了Gson的TypeToken使用。

  • 2018-01-11

    Gson解析复杂json数据常用的两种解析方式 Gson gson = new Gson(); 1.gson.fr...

  • Android 库 Gson

    【Android 库 Gson】 引用: ★Gson 解析教程★★★ Gson的入门使用Gson全解析(上)-Gs...

  • 关于Gson的TypeToken

    [TOC] 引言 ​ Gson在Json解析中使用广泛, 常用的数据类型都可以解析, 特殊的可以自定义Adap...

  • Gson的TypeToken使用

    https://www.jianshu.com/p/4dd4f5bc82a5

网友评论

      本文标题:Gson解析,利用TypeToken

      本文链接:https://www.haomeiwen.com/subject/kfgiottx.html