<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.10.1</version>
</dependency>
public static class Person {
public String name;
public String address;
public String mobile;
@JsonCreator
public Person(@JsonProperty("name") String name,
@JsonProperty("address") String address,
@JsonProperty("mobile") String mobile) {
this.name = name;
this.address = address;
this.mobile = mobile;
}
}
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
String json = "{\"id\": \"0001\", \"name\" : \"Coca Cola\", \"price\": 3}";
JsonNode jsonNode = (JsonNode) mapper.readValue(json, JsonNode.class);
System.out.println(jsonNode);
ObjectMapper objectMapper = new ObjectMapper();
Person person = new Person("name", "address", "mobile");
//反序列化一个Json字符串
System.out.println(objectMapper.writeValueAsString(person));
//序列化一个Person对象
Person person2 = objectMapper.readValue(objectMapper.writeValueAsString(person), Person.class);
System.out.println(person2.address);
}