JAVA中Gson实现对象和JSON字符串之间相互转换
JAVA对象反序列化为JSON字符串-JSON对象转为JSON数据
下面我们来看一下实体类对象,是如何转为我们熟悉的JSON字符串的
定义Model实体类
package com.test.json; /** * User 测试使用的实体类 http://www.yunjson.com/jsontomodel/ 在线工具生成的数据 */ public class User { private String name; private String password; private int age; 此处为了方便,就省略Getter和Setter得方法了 } }JAVA中把对象转为JSON格式的字符串
Gson gsonobj = new Gson(); User user = newUser(); user.setName("我是Json在线工具站长"); user.setPassword("654321"); user.setAge(25); String objectStr = gsonobj.toJson(user);//把实体对象转为JSON格式的字符串数据
JAVA中把JSON字符串序列化为JSON实体(把JSON字符串转为对象)
Gson还提供了fromJson()方法来实现从Json相关对象到JAVA实体的方法。
User jsonObject = gsonobj.fromJson(objectStr, User.class);//把JSON字符串数据转为对象转成Json后,重新转为List<>集合
List<User> jsonListObject = gsonobj.fromJson(listStr, new TypeToken<List<User>>(){}.getType());//把JSON格式的字符串转为List集合数组注意:
TypeToken,是Gson提供的数据类型转换器,支持各种数据集合类型完美转换,看了这些,你还为处理JSON烦恼吗,哈哈 快快学习吧