Gson提供了fromJson()方法来实现从Json相关对象到Java实体的方法。

在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。

先来看第一种:

比如json字符串为:[{“name”:”name0”,”age”:0}]

Person person = gson.fromJson(str, Person.class);

提供两个参数,分别是json字符串以及需要转换对象的类型。

第二种,转换成列表类型:

List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());

又可以这样写:

ype cityType = new TypeToken<ArrayList<City>>() {
}.getType();
cityList = gson.fromJson(response, cityType);

可以看到上面的代码使用了TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换。

调试注意: 
经过Gson解析成为map的数据,经常需要通过map.get(key)获取类型为Object的值,我们常需要将Object进行强制转换,转换为我们需要的类型。这里注意,若我们想将整形数字1存入json串,经gson解析后,可能会变成1.0,这样我们只能使用Double类对其进行强转,再使用Double类型的intValue()方法将其转为整形。
原文链接:https://blog.csdn.net/qfikh/article/details/75669939

最新文章

  1. Redis实战阅读笔记——第一章
  2. HDU 4941 Magical Forest(2014 Multi-University Training Contest 7)
  3. java10-1 Object类
  4. 使用ProxychainsMac下安装及配置
  5. 删除Android自带软件方法及adb remount 失败解决方案
  6. Win7设置共享文件夹
  7. U - 神、上帝以及老天爷(第二季水)
  8. jcSQL词法分析器对字符串token的解析
  9. stm32之CAN总线基础
  10. 提高运维效率(二)桌面显示IP
  11. 我应该跟libuv说声对不起,我错怪了libuv(转)
  12. [Swift]LeetCode458. 可怜的小猪 | Poor Pigs
  13. HDU 1051(处理木棍 贪心)
  14. Hadoop IO
  15. autolayout原理
  16. python Descriptor (描述符)
  17. MySQL系列详解二:MySQL语句操作-技术流ken
  18. java一个数分解的质因数java
  19. Activity class {com.../com....MainActivity} does not exist.
  20. Oracle单机Rman笔记[1]---环境准备

热门文章

  1. go中处理各种请求方式以及处理接口请求参数
  2. 基于RabbitMQ和Swoole实现的一个完整的异步任务系统
  3. 【Python】2.14&amp;2.15学习笔记 运算符与表达式
  4. rimraf node_modules 突然不能用了 怀疑是yarn的问题,从环境变量将yarn删掉,能用了
  5. iview Checkbox 多选框 单个的时候 如果需要change 以后进行赋值 就要用value 不要用v-modal 然后用updateModel 方法
  6. JS排序算法--冒泡排序和选择排序
  7. mybatis类型转换器 - 自定义全局转换enum
  8. ICLR 2020 | 抛开卷积,multi-head self-attention能够表达任何卷积操作
  9. 洛谷P1003 铺地毯 模拟
  10. python3.4连接mysql数据库的方法