GSON入门 一时失言乱红尘 2022-06-05 10:52 194阅读 0赞 #### GSON是Google开发的Java API,用于转换Java对象和Json对象。最近在项目中看到了GSON的使用,简单的一行代码,就可以将JSON数据转换为我们需要的Java对象,根本不需要繁琐地自己去解析JSON数据了。 #### #### 使用GSON,首先需要加入maven以来,如下: #### <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.6.2</version> </dependency> #### 下面就来看看GSON的基本用法,Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化。同时每个方法都提供了重载方法。 #### #### 1. 基本数据类型的生成与解析: #### Gson gson = new Gson(); int i = gson.fromJson("100", int.class); //100 String jsonNumber = gson.toJson(100); // 100 #### 2. POJO类的生成与解析: #### public class User { //省略其它 public String name; public int age; public String emailAddress; } //生成JSON Gson gson = new Gson(); User user = new User("xx",11); String jsonObject = gson.toJson(user); // {"name":"xx","age":11} //解析JSON Gson gson = new Gson(); String jsonString = "{\"name\":\"xx\",\"age\":11}"; User user = gson.fromJson(jsonString, User.class); #### 3. Gson中使用泛型。在我们处理数据中,往往都会有数组的情况,我们可以直接使用数组处理,也可以使用List处理。 #### #### 1)数组处理比较简单,实例如下: #### Gson gson = new Gson(); String jsonArray = "[\"Android\",\"Java\",\"PHP\"]"; String[] strings = gson.fromJson(jsonArray, String[].class); #### 2)List处理,对于List将上面的代码中的 String\[\].class 直接改为 List.class 是行不通的。对于Java来说List 和List 这俩个的字节码文件只一个那就是List.class,这是Java泛型使用时要注意的问题 泛型擦除。 #### #### 为了解决的上面的问题,Gson为我们提供了TypeToken来实现对泛型的支持,所以当我们希望使用将以上的数据解析为List时需要这样写。 #### Gson gson = new Gson(); String jsonArray = "[\"Android\",\"Java\",\"PHP\"]"; String[] strings = gson.fromJson(jsonArray, String[].class); List<String> stringList = gson.fromJson(jsonArray, new TypeToken<List<String>>() {}.getType()); #### 注:TypeToken的构造方法是protected修饰的,所以上面才会写成new TypeToken… \{\}.getType() 而不是 new TypeToken…().getType() ####
相关 使用GSON 运行截图 ![Logcat][] ![Genymotion][] App.java package csdn.example.com.notificatio 淡淡的烟草味﹌/ 2022年06月12日 14:36/ 0 赞/ 209 阅读
相关 GSON入门 GSON是Google开发的Java API,用于转换Java对象和Json对象。最近在项目中看到了GSON的使用,简单的一行代码,就可以将JSON数据转换为我们需要 一时失言乱红尘/ 2022年06月05日 10:52/ 0 赞/ 195 阅读
相关 java对象转json字符串工具Gson简单入门 java对象转json字符串工具Gson简单入门 一、下载与安装 在使用GSON API工作之前,你需要下载库(jar文件),并将其包含到类路径中。库, 清疚/ 2022年06月01日 06:43/ 0 赞/ 350 阅读
相关 JSON入门学习(GSON 的简单介绍) 最近公司开发项目涉及到相关知识点(以前也涉及过,不过没有认真整理),顺便把JSON的入门学习整理一下,主要来源是慕课网的视频总结,如有不足,欢迎大家指出。 一、JSON: 向右看齐/ 2022年05月21日 04:36/ 0 赞/ 202 阅读
相关 JSON、GSON 文章目录 什么是JSON 特点 JSON的数据结构 -- Object JSON的数据结构 -- Array 骑猪看日落/ 2022年04月13日 04:19/ 0 赞/ 262 阅读
相关 Gson 在项目中这样用到: Gson gson = new Gson(); OrderDTO orderDTO = new OrderDTO(); orderDTO.setBuy 偏执的太偏执、/ 2022年03月20日 12:20/ 0 赞/ 208 阅读
相关 Gson使用 (1)@SerializedName 的使用 场景:后台返回的字段 与 前端所需的字段不一致,如前端菜单控件接收的数据需要特定的字段名称 public class 朱雀/ 2022年03月18日 10:43/ 0 赞/ 256 阅读
相关 gson-GsonBuilder [资源贴][Link 1] 文章目录 1. 默认排除策略 2. 自定义排除策略 3. 序列化空字段 本是古典 何须时尚/ 2022年02月19日 04:27/ 0 赞/ 183 阅读
相关 Gson教程 <table> <tbody> <tr> <td><a href="http://www.codingdict.com/article/8696" title 灰太狼/ 2021年09月22日 15:28/ 0 赞/ 257 阅读
还没有评论,来说两句吧...