JSON是一種輕量級的數據交換格式,常用于前后端數據傳輸。在Java中,通過使用第三方庫可以很方便地實現JSON的解析和生成。
常用的JSON解析庫包括Jackson、Gson和Fastjson等。接下來以Jackson為例介紹JSON的使用。
Import依賴
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version> </dependency>
JSON生成
將Java對象轉換成JSON,可以使用ObjectMapper類的writeValueAsString方法,示例如下:
public class User { private String name; private int age; // getter/setter省略 } public class JsonDemo { public static void main(String[] args) throws Exception { User user = new User(); user.setName("Tom"); user.setAge(20); ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(user); System.out.println(json); } } 輸出結果: {"name":"Tom","age":20}
JSON解析
將JSON轉換成Java對象,可以使用ObjectMapper類的readValue方法,示例如下:
public class JsonDemo { public static void main(String[] args) throws Exception { String json = "{\"name\":\"Tom\",\"age\":20}"; ObjectMapper objectMapper = new ObjectMapper(); User user = objectMapper.readValue(json, User.class); System.out.println(user.getName() + "," + user.getAge()); } } 輸出結果: Tom,20
以上是對Jackson庫的使用示例,Gson和Fastjson的使用也類似,只是方法名和參數略有不同。
上一篇vue樣式導航切換