<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); }