<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play-json_2.12</artifactId>
<version>2.9.2</version>
</dependency>
implementation 'com.typesafe.play:play-json_2.12:2.9.2'
json
{
"age": 25,
"email": "zhangsan@example.com"
}
import com.fasterxml.jackson.annotation.JsonProperty;
public class Person {
private String name;
private int age;
private String email;
public Person(@JsonProperty("name") String name,
@JsonProperty("age") int age,
@JsonProperty("email") String email) {
this.name = name;
this.age = age;
this.email = email;
}
}
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
public class JsonToJavaExample {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(json);
Person person = new Person(jsonNode.get("name").asText(),
jsonNode.get("age").asInt(),
jsonNode.get("email").asText());
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getEmail());
}
}
public class Person {
private String name;
private int age;
private String email;
}
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
public class JavaToJsonExample {
public static void main(String[] args) {
Person person = new Person();
person.setAge(25);
person.setEmail("zhangsan@example.com");
ObjectMapper objectMapper = new ObjectMapper();
ObjectNode objectNode = objectMapper.createObjectNode();
objectNode.put("name", person.getName());
objectNode.put("age", person.getAge());
objectNode.put("email", person.getEmail());
JsonNode jsonNode = (JsonNode) objectNode;
System.out.println(jsonNode.toString());
}
}