Jackson 2.x - Сглаживание вложенных списков - PullRequest
0 голосов
/ 26 апреля 2018

Я обновляюсь с Jersey1.x до Jersey2.x. Веб-сервис REST имеет List<List<String>>, который с 1.x возвращал ответ в виде:

"values" :[  
   [  
      "Value1_1",
      "Value1_2",
      "Value1_3"
   ],
   [  
      "Value2_1",
      "Value2_2",
      "Value2_3"
   ],
   [  
      "Value3_1",
      "Value3_2",
      "Value3_3"
   ]
]

С 2.x, он выравнивает внутренний список, и ответ отображается как:

"values" : [
    "Value1_1 Value1_2 Value1_3",
    "Value2_1 Value2_2 Value2_3",
    "Value3_1 Value3_2 Value3_3"
]

(@ JsonUnwrapped не был добавлен).

Предполагая, что мы должны продолжать работать с этим типом, который создает список, если строки (а не изменится на Список, который создает список объектов), как мы можем добиться аналогичного результата.

1 Ответ

0 голосов
/ 26 апреля 2018

Джексон не даст такой результат. Когда я проверил с MOXy в качестве провайдера, я получил этот результат. Убедитесь, что вы используете Джексона, а не МОКСИ. Если у вас jersey-media-moxy в качестве зависимости, удалите ее. Убедитесь, что у вас есть зависимость jersey-media-json-jackson. И зарегистрируйте JacksonFeature.

...