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烦恼吗,哈哈 快快学习吧