// Maven
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
// Gradle
implementation 'com.google.code.gson:gson:2.8.7'
{
"age": 25,
"email": "zhangsan@example.com"
}
public class Person {
private String name;
private int age;
private String email;
// Getters and setters
}
import com.google.gson.Gson;
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
Person person = new Person();
person.setAge(25);
person.setEmail("zhangsan@example.com");
Gson gson = new Gson();
String json = gson.toJson(person);
// Maven
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
// Gradle
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'
public class Person {
private String name;
private int age;
private String email;
// Getters and setters
}
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(json, Person.class);
Person person = new Person();
person.setAge(25);
person.setEmail("zhangsan@example.com");
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(person);