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)換