Java常常使用JSON進(jìn)行數(shù)據(jù)交互,有時(shí)候需要把JSON字符串轉(zhuǎn)換為Java對(duì)象以便進(jìn)行操作,這時(shí)候就可以使用json2object的方法。下面我們來介紹一下如何使用json2object。
首先需要導(dǎo)入相關(guān)的依賴,比如GSON依賴:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
接下來就可以使用GSON的fromJson方法將JSON字符串轉(zhuǎn)換為Java對(duì)象了:
String json = "{\"name\":\"Tom\",\"age\":20}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
上面的代碼中,我們定義了一個(gè)Person類,然后使用GSON的fromJson方法將json字符串轉(zhuǎn)換為Person類型的對(duì)象。
接下來我們來看一下Person類的定義:
public class Person {
private String name;
private int age;
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;
}
}
上面定義了一個(gè)Person類,使用private修飾name和age字段,并且提供了相應(yīng)的getter和setter方法。
我們還可以定義一個(gè)List,將多個(gè)JSON字符串轉(zhuǎn)換為Java對(duì)象:
String json1 = "{\"name\":\"Tom\",\"age\":20}";
String json2 = "{\"name\":\"Jerry\",\"age\":18}";
List<Person> persons = new ArrayList<>();
persons.add(gson.fromJson(json1, Person.class));
persons.add(gson.fromJson(json2, Person.class));
上面的代碼中,定義了兩個(gè)JSON字符串,然后將兩個(gè)JSON字符串都轉(zhuǎn)換為Person類型的對(duì)象,并且添加到List中。
最后,我們需要注意一下Java對(duì)象中的屬性名稱必須與JSON字符串中的屬性名稱一致。
上一篇java json添加值
下一篇java t和