Gson之toJson和fromJson方法的具體使用

Gson是Google的一個開源項目,可以將Java對象轉換成JSON,也可能將JSON轉換成Java對象。

Gson裡最重要的對象有2個Gson 和 GsonBuilder

Gson有2個最基本的方法

  • toJson() – 轉換java 對象到JSON
  • fromJson() – 轉換JSON到java對象

引入依賴:pom.xml文件中加入

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
</dependency>

1.toJson()方法是實現從java實體到Json相關對象的方法

(1)將對象轉換為json字符串

Gson gson =new Gson();

User user = new User(123,"zy");

String str = gson.toJson(user);

System.out.println(str);

輸出結果為

img

(2)將map集合轉變為json字符串

Gson gson1 =new Gson();

Map<Integer, String> map= new HashMap<Integer, String>();

map.put(11, "zy");

map.put(12, "zz");

String str1 = gson1.toJson(map);

System.out.println(str1);

輸出結果為

img

2.fromJson()方法來實現從Json相關對象到java實體的方法

(1)將json字符串轉換為java對象

Gson gson =new Gson();

User user = new User(123,"zy");

//將對象轉為json字符串

String str = gson.toJson(user);

//再由json字符串轉為java對象,通過get方法得到對象裡的值

User fromJson = gson.fromJson(str, User.class);

System.out.println(fromJson.getAge()+"......"+fromJson.getName());

輸出結果為

img

(2)將json字符串轉換為map集合

Gson gson =new Gson();

Map<Integer, String> map= new HashMap<Integer, String>();

map.put(11, "zy");

map.put(12, "zz");

//將map集合轉換為json字符串

String str = gson.toJson(map);

//將json字符串轉換為map集合

Type type = new TypeToken<Map<Integer, String>>() {

}.getType();

Map<Integer, String> map1 = gson.fromJson(str, type);

//遍歷map集合

for (Integer key : map1.keySet()) {

System.out.println("key="+key+"\tvalue="+map1.get(key));

}

輸出結果為

img

到此這篇關於Gson之toJson和fromJson方法的具體使用的文章就介紹到這瞭,更多相關Gson toJson和fromJson方法內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: