json的fromjson的方法使用。可以在volley中进行使用
2024-09-05 14:21:52
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
最新文章
- Redis实战阅读笔记——第一章
- HDU 4941 Magical Forest(2014 Multi-University Training Contest 7)
- java10-1 Object类
- 使用ProxychainsMac下安装及配置
- 删除Android自带软件方法及adb remount 失败解决方案
- Win7设置共享文件夹
- U - 神、上帝以及老天爷(第二季水)
- jcSQL词法分析器对字符串token的解析
- stm32之CAN总线基础
- 提高运维效率(二)桌面显示IP
- 我应该跟libuv说声对不起,我错怪了libuv(转)
- [Swift]LeetCode458. 可怜的小猪 | Poor Pigs
- HDU 1051(处理木棍 贪心)
- Hadoop IO
- autolayout原理
- python Descriptor (描述符)
- MySQL系列详解二:MySQL语句操作-技术流ken
- java一个数分解的质因数java
- Activity class {com.../com....MainActivity} does not exist.
- Oracle单机Rman笔记[1]---环境准备
热门文章
- go中处理各种请求方式以及处理接口请求参数
- 基于RabbitMQ和Swoole实现的一个完整的异步任务系统
- 【Python】2.14&;2.15学习笔记 运算符与表达式
- rimraf node_modules 突然不能用了 怀疑是yarn的问题,从环境变量将yarn删掉,能用了
- iview Checkbox 多选框 单个的时候 如果需要change 以后进行赋值 就要用value 不要用v-modal 然后用updateModel 方法
- JS排序算法--冒泡排序和选择排序
- mybatis类型转换器 - 自定义全局转换enum
- ICLR 2020 | 抛开卷积,multi-head self-attention能够表达任何卷积操作
- 洛谷P1003 铺地毯 模拟
- python3.4连接mysql数据库的方法