在使用Java進(jìn)行web開發(fā)的過程中,很多時(shí)候我們需要使用JSON格式傳遞數(shù)據(jù),在進(jìn)行JSON和Java數(shù)據(jù)類型之間的轉(zhuǎn)換時(shí),我們需要使用包裝JSON的工具,下面是一些常用的Java包裝JSON工具。
//引入包裝JSON的依賴 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> </dependency> //定義一個(gè)Java對象 public class User { private String name; private Integer age; //構(gòu)造方法 public User(String name, Integer age) { this.name = name; this.age = age; } //getters和setters public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } } //將Java對象轉(zhuǎn)換為JSON格式 User user = new User("張三", 20); ObjectMapper objectMapper = new ObjectMapper(); String userJson = objectMapper.writeValueAsString(user); System.out.println(userJson); //將JSON格式轉(zhuǎn)換為Java對象 String json = "{\"name\":\"李四\",\"age\":25}"; User user = objectMapper.readValue(json, User.class); System.out.println(user.getName() + " " + user.getAge());
上面的代碼演示了如何使用Jackson包裝JSON的工具,將Java對象轉(zhuǎn)換成JSON格式,以及將JSON格式轉(zhuǎn)換成Java對象。除了Jackson外,還有一些其他的包裝JSON的工具比如:Gson、Fastjson等。