Как избежать фигурных скобок подсущности в ответе JSON?

У меня есть 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
  }

Как этого добиться? заранее спасибо.

Информация о состоянии должна быть строкой внутри LocationInfo, а не объектом состояния.

Sedrick 01.06.2019 05:34

Седрик, я хочу, чтобы состояние было подсущностью, а не строкой.

user3919727 01.06.2019 05:38
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
92
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Jackson представил аннотацию JsonUnwrapped в версии 1.9.0. Все, что вам нужно, чтобы добавить аннотацию к целевому объекту.

public class LocationInfo {

  private String locationId;
  private String locationName;

  @JsonUnwrapped
  private State state;
}

Другие вопросы по теме