JAVA中Gson實現(xiàn)對象和JSON字符串之間相互轉換

JAVA對象反序列化為JSON字符串-JSON對象轉為JSON數(shù)據


下面我們來看一下實體類對象,是如何轉為我們熟悉的JSON字符串的

定義Model實體類 


package com.test.json;
/**
 * User 測試使用的實體類
http://m.hnxxbl.cn/jsontomodel/  在線工具生成的數(shù)據
  */
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格式的字符串數(shù)據





JAVA中把JSON字符串序列化為JSON實體(把JSON字符串轉為對象

Gson還提供了fromJson()方法來實現(xiàn)從Json相關對象到JAVA實體的方法。



User jsonObject = gsonobj.fromJson(objectStr, User.class);//把JSON字符串數(shù)據轉為對象  
轉成Json后,重新轉為List<>集合




List<User> jsonListObject = gsonobj.fromJson(listStr, new TypeToken<List<User>>(){}.getType());//把JSON格式的字符串轉為List集合數(shù)組 
注意:


TypeToken,是Gson提供的數(shù)據類型轉換器,支持各種數(shù)據集合類型完美轉換,看了這些,你還為處理JSON煩惱嗎,哈哈 快快學習吧   


原文鏈接:JAVA中Gson實現(xiàn)對象和JSON字符串之間相互轉換