Gson 使用demon

Gson(又稱Google Gson)是Google公司發(fā)布的一個(gè)開(kāi)放源代碼的Java庫(kù),主要用途為序列化Java對(duì)象為JSON字符串,或反序列化JSON字符串成Java對(duì)象。
我們通過(guò)幾個(gè)demon 來(lái)看它是怎么 將Java對(duì)象和JSON字符串互相轉(zhuǎn)換的。

類實(shí)體

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student  {
    private Integer age;
    private String name;
}

通過(guò) gson 序列化Java對(duì)象為JSON字符串

Student student = new Student(12,"lucy");
System.out.println(new Gson().toJson(student));

結(jié)果

{"age":12,"name":"lucy"}

反序列化JSON字符串成Java對(duì)象

Student student1 = new Gson().fromJson(new Gson().toJson(student),Student.class);
System.out.println(student1);

結(jié)果

Student(age=12, name=lucy)

Using GSON to parse a JSON array

[
    {
        "age":12,
        "name":"lucy"
    },
    {
        "age":13,
        "name":"cate"
    },
    {
        "age":15,
        "name":"frank"
    }
]

將 json 字符串?dāng)?shù)組 轉(zhuǎn)換為 實(shí)體數(shù)組

 Student[] data = new Gson().fromJson("[{\"age\":12,\"name\":\"lucy\"},{\"age\":13,\"name\":\"cate\"},{\"age\":15,\"name\":\"frank\"}]", Student[].class);
 List<Student> students2 = Lists.newArrayList(data);

System.out.println(students2);

[Student(age=12, name=lucy), Student(age=13, name=cate), Student(age=15, name=frank)]

參考
https://stackoverflow.com/questions/18421674/using-gson-to-parse-a-json-array

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容