У меня есть java POJO. Я хочу, чтобы ответ был в определенном формате.
У меня есть код, как показано ниже
public class LocationInfo {
private String locationId;
private String locationName;
private State state;
}
Вот как я получаю ответ
"localCompanies": {
"locationId": "345",
"locationName": "test_location",
"stateInfo": {
"city": "test_city",
"county": "test_county
}
}
Что мне действительно нужно, так это
"localCompanies": {
"locationId": "345",
"locationName": "test_location",
"city": "test_city",
"county": "test_county
}
Как этого добиться? заранее спасибо.
Седрик, я хочу, чтобы состояние было подсущностью, а не строкой.




Jackson представил аннотацию JsonUnwrapped в версии 1.9.0. Все, что вам нужно, чтобы добавить аннотацию к целевому объекту.
public class LocationInfo {
private String locationId;
private String locationName;
@JsonUnwrapped
private State state;
}
Информация о состоянии должна быть строкой внутри LocationInfo, а не объектом состояния.