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字符串之間相互轉換