Gson是 Google 發(fā)布的一款用來操作JSON數(shù)據(jù)的工具類庫,支持JSON與Java對(duì)象互轉(zhuǎn)。在日常開發(fā)中,我們經(jīng)常會(huì)使用到將服務(wù)器返回的JSON數(shù)據(jù)轉(zhuǎn)成Java對(duì)象或者將Java對(duì)象轉(zhuǎn)成JSON格式字符串。本文將介紹如何通過Gson將JSON字符串轉(zhuǎn)換成Java對(duì)象。
首先,我們需要導(dǎo)入Gson庫。可以通過在 build.gradle 文件中添加以下代碼來導(dǎo)入Gson依賴:
dependencies { implementation 'com.google.code.gson:gson:2.8.5' }
接下來,我們可以創(chuàng)建一個(gè)實(shí)體類來存儲(chǔ)JSON數(shù)據(jù)字段:
public class User { private String name; private int age; private String email; // getters and setters }
假設(shè)我們有以下JSON格式的字符串:
{ "name": "Alice", "age": 25, "email": "alice@example.com" }
我們可以通過以下代碼將該字符串轉(zhuǎn)成 Java 對(duì)象:
String jsonStr = "{\"name\":\"Alice\",\"age\":25,\"email\":\"alice@example.com\"}"; Gson gson = new Gson(); User user = gson.fromJson(jsonStr, User.class);
fromJson() 方法將 JSON 字符串解析成 User 類型的 Java 對(duì)象。第一個(gè)參數(shù)是待解析的 JSON 字符串,第二個(gè)參數(shù)是目標(biāo)類的類型。解析結(jié)果會(huì)賦值給目標(biāo)類的成員變量。
最后,我們可以通過以下代碼打印出轉(zhuǎn)化的 Java 對(duì)象:
System.out.println(user.toString());
這樣就完成了將 JSON 字符串轉(zhuǎn)成 Java 對(duì)象的操作。