JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于Web應用中傳輸和存儲數據。而在Java開發中,我們通常需要將JSON數據轉換成Java類對象進行進一步的處理。下面介紹一下怎么使用Java中的Jackson庫進行JSON轉Java對象。
// 首先需要在pom.xml或build.gradle中引入Jackson庫 // 對于Maven: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databinding</artifactId> <version>2.11.4</version> </dependency> // 對于Gradle: implementation 'com.fasterxml.jackson.core:jackson-databinding:2.11.4'
接著我們需要有一個Java類,這個類的屬性要與JSON數據中的鍵名對應:
public class User { private String name; private int age; //getter和setter方法省略 }
下面是一個JSON數據:
{ "name": "Tom", "age": 20 }
可以看到,JSON數據中的鍵名對應Java類中的屬性名。接下來我們就可以使用Jackson庫的ObjectMapper類將JSON數據轉換成Java類對象:
ObjectMapper mapper = new ObjectMapper(); String jsonStr = "{\"name\":\"Tom\",\"age\":20}"; User user = mapper.readValue(jsonStr, User.class); System.out.println(user.getName()); // 輸出 "Tom" System.out.println(user.getAge()); // 輸出 20
其中,readValue()方法將JSON數據轉換成Java對象,需要傳入兩個參數:JSON字符串和目標Java類的Class對象。在轉換過程中,Jackson會自動將JSON數據的鍵值對賦值給Java對象的屬性,完成對象實例化。
這樣,我們就可以使用Jackson庫將JSON數據快速地轉換成Java對象,進一步實現業務邏輯的開發。