Предполагается, что вы используете Джексона, и полезная нагрузка вашего запроса выглядит следующим образом:
{
"Model": {
"name": "name_01",
"description": "name_01",
"features": {
"name": "feature 01",
"description": "feature 01"
}
}
}
У вас могут быть следующие классы для его представления:
@Data
public class RequestData {
@JsonProperty("Model")
private Model model;
}
@Data
public class Model {
private String name;
private String description;
private Features features;
}
@Data
public class Features {
private String name;
private String description;
}
Если вы включите функцию десериализации UNWRAP_ROOT_VALUE
в вашем ObjectMapper
, вы можете просто иметь:
@Data
@JsonRootName("Model")
public class Model {
private String name;
private String description;
private Features features;
}
@Data
public class Features {
private String name;
private String description;
}
Если ваша полезная нагрузка ответа будет такой:
{
"model_name": "name_01",
"feature_name": "feature_01"
}
Вы можете иметь:
@Data
public class ResponseData {
@JsonProperty("model_name")
private String modelName;
@JsonProperty("feature_name")
private String featureName;
}