Предполагая, что у вас есть следующий json, и вам не нужны все свойства двигателя,
{
"name": "kia",
"motor": {
"created_date": "2017-01-01",
"size": "1L",
"power": "44kw",
},
"model": "rio",
"country": "south korea",
"currency": "USD",
"price": "14000"
}
вы можете смоделировать атрибут двигателя в вашем DTO в виде строки:
public class Car {
public String name;
// define the attribute, that you want to save flat as a String.
private String motor;
//or define specific attributes of the motor, that you want to parse.
private String motorPower;
// use the map as input and parse only the attributes that you need.
@JsonProperty("motor")
public String parseMotorAttributes(Map<String,Object> motorInfo) {
StringBuilder sb = new StringBuilder();
sb.append("size: ")
.append((String)motorInfo.get("size"));
this.motor = sb.toString();
//set the concrete attributes you defined
this.motorPower = (String)motorInfo.get("power");
return this.motor;
}
public String country;
public String currency;
public String price;
}