Gson解析json字符串

Posted 杀手不太冷!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gson解析json字符串相关的知识,希望对你有一定的参考价值。

Gson

怎样使用gson把一个json字符串解析成一个jsonObject对象

因此我要把上面的fastjson转换成是gson,如下图:

JsonObject object = new JsonParser().parse(result).getAsJsonObject();

怎样从gson中取出键的值

使用gson把json字符串转换成一个list集合

List<ComplaintWeiXin> complaintWeiXinList = new Gson().fromJson(jsonString, new TypeToken<List<ComplaintWeiXin>>() .getType());

使用gson把json数组字符串转换成list集合的时候得到的集合中每个元素的属性都是null

为什么使用gson转换的时候会出现这个问题呢?使用fastjson转换的时候怎么不会出现这个问题呢?首先来看一下我们从微信接口获取到的返回数据,如下图:

如果我们用fastjson将这个json字符串数组转换成list集合,它是可以自动进行下划线转驼峰的。但是如果我们使用gson将这个json字符串数组转换成list集合,它是不会自动进行下划线转驼峰的,需要我们在java对象中手动指定,如下图:

json数组字符串转换成jsonArray数组

new JsonParse().parse(str).getAsJsonArray()



以上是关于Gson解析json字符串的主要内容,如果未能解决你的问题,请参考以下文章

gson解析错误

JSON 之GSON 解析

Gson解析json字符串

Gson解析json字符串

利用GSON解析简单Json字符串

gson怎么解析数组和空数组?