import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) throws Exception {
String json = "{ \"name\": \"John\", \"address\": { \"street\": \"123 Main St\", \"city\": \"Anytown\" } }";
ObjectMapper mapper = new ObjectMapper();
Person person = mapper.readValue(json, Person.class);
System.out.println(person.getName());
System.out.println(person.getStreet());
System.out.println(person.getCity());
}
}
class Person {
private String name;
@
JsonProperty("address.street")
private String street;
@
JsonProperty("address.city")
private String city;
// Getters and setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
}