JAVA中Gson實(shí)現(xiàn)對(duì)象和JSON字符串之間相互轉(zhuǎn)換

JAVA對(duì)象反序列化為JSON字符串-JSON對(duì)象轉(zhuǎn)為JSON數(shù)據(jù)


下面我們來(lái)看一下實(shí)體類對(duì)象,是如何轉(zhuǎn)為我們熟悉的JSON字符串的

定義Model實(shí)體類 


package com.test.json;
/**
 * User 測(cè)試使用的實(shí)體類
http://hnxxbl.cn/jsontomodel/  在線工具生成的數(shù)據(jù)
  */
public class User {
    private String name;
        private String password;
    private int age;
    
    此處為了方便,就省略Getter和Setter得方法了
    }
}
JAVA中把對(duì)象轉(zhuǎn)為JSON格式的字符串



        Gson gsonobj = new Gson();
        
        User user = newUser();
        user.setName("我是Json在線工具站長(zhǎng)");
        user.setPassword("654321");
        user.setAge(25);
        String objectStr = gsonobj.toJson(user);//把實(shí)體對(duì)象轉(zhuǎn)為JSON格式的字符串?dāng)?shù)據(jù)





JAVA中把JSON字符串序列化為JSON實(shí)體(把JSON字符串轉(zhuǎn)為對(duì)象

Gson還提供了fromJson()方法來(lái)實(shí)現(xiàn)從Json相關(guān)對(duì)象到JAVA實(shí)體的方法。



User jsonObject = gsonobj.fromJson(objectStr, User.class);//把JSON字符串?dāng)?shù)據(jù)轉(zhuǎn)為對(duì)象  
轉(zhuǎn)成Json后,重新轉(zhuǎn)為L(zhǎng)ist<>集合




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


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


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