Java中通過json格式接收實體類的方式是比較常見的,主要有以下幾個步驟。
第一步,引入相關依賴。我們需要引入Jackson庫來實現JSON轉Java對象的功能。以下是Maven的引入方式:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.0</version>
</dependency>
第二步,定義需要解析的JSON字符串。例如:
String jsonStr = "{\"name\": \"Tom\", \"age\": 18, \"gender\": \"male\"}";
第三步,定義實體類。實體類中的屬性名需要與JSON字符串中的鍵名對應,屬性類型需要與JSON字符串中的對應值類型一致。例如:
public class Person {
private String name;
private int age;
private String gender;
// 省略構造方法和getter/setter方法
}
第四步,使用Jackson將JSON字符串轉換成Java對象。
ObjectMapper objectMapper = new ObjectMapper(); // 創建ObjectMapper對象
Person person = objectMapper.readValue(jsonStr, Person.class); // 將JSON字符串轉換成Person對象
最后,我們就可以通過獲取到的Java對象來獲取JSON中的屬性值了。
String name = person.getName();
int age = person.getAge();
String gender = person.getGender();