Gson是Google開源的一款Java Library,它可以將Java對象轉換為Json字符串,也可以將Json字符串轉換為Java對象,并極大地簡化了Json轉換的操作。在這篇文章中,我們將學習如何使用Gson將Json字符串轉換為Java對象。
首先,我們需要導入Gson的Library,可以通過Maven或者Gradle來添加依賴。下面是添加Gradle依賴的代碼:
dependencies {
implementation 'com.google.code.gson:gson:2.8.6'
}
接下來,我們需要定義一個Java類,作為Json對象的映射。例如,我們定義一個類名為Person,包含id、name和age三個字段:
public class Person {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
現在,我們的Json對象和Java類已經定義好了,接著我們可以通過以下代碼將Json字符串轉換為Java對象:
String json = "{\"id\":1,\"name\":\"Jack\",\"age\":20}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
這里的fromJson方法接受兩個參數:Json字符串和Java類類型。它會解析Json字符串,將其轉換為Java對象并返回。
最后,我們可以通過訪問person的id、name和age字段來獲取轉換后的Java對象屬性值。
通過以上代碼,我們已經成功使用Gson將Json字符串轉換為Java對象,并且可以很方便地操作轉換后的Java對象。