Java基本数据类型 Java开发手册 Nginx laravel performance sqlite arraylist module permissions requirejs Browserify flowjs vue安装教程 etl数据 idea导入多个项目 java取绝对值 oracle数据库创建表空间 python图形界面开发 java开发 java编程实例 java接口类 java字符串长度 java基础数据类型 java连接mysql数据库 java调用接口 java集合框架图 flash实例 路由器有辐射吗 lol设置 按键精灵脚本教程 bbm注册 骰子表情 还原软件哪个好 看图软件cad winfax globalscape 红米手机怎么连接电脑 光标变粗 sql2008r2 maplesim
当前位置: 首页 > 学习教程  > 编程语言

Gson的fromJson()方法

2020/12/28 18:33:27 文章标签:

Gson提供了fromJson()方法来实现从Json相关对象到Java实体的方法。 在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。 先来看第一种: 比如json字符串为:[{“name”:”name0”,”age”:0…

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());
  •  

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

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


本文链接: http://www.dtmao.cc/news_show_550009.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?