Google Gson实现JSON字符串和对象之间相互转换

User实体类

package com.test.json;
/**
 * User 实体类
  */
public class User {
    private String name;
        private String password;
    private int age;
    
    省略Getter和Setter方法
    }
}

把对象转为JSON格式的字符串

        Gson gson = new Gson();
        
        User user = newUser();
        user.setName("我是酱油");
        user.setPassword("123");
        user.setAge(24);

        String objectStr = gson.toJson(user);//把对象转为JSON格式的字符串
            

Gson提供了fromJson()方法来实现从Json相关对象到java实体的方法。

User jsonObject = gson.fromJson(objectStr, User.class);//把JSON字符串转为对象  
      

集合转成Json后,重新转集合

List<User> jsonListObject = gs.fromJson(listStr, new TypeToken<List<User>>(){}.getType());//把JSON格式的字符串转为List  

TypeToken,它是Gson提供的数据类型转换器,可以支持各种数据集合类型转换。

原文地址:https://www.cnblogs.com/fenglie/p/3391617.html