Как разобрать Json массив из почтового запроса REST - PullRequest
0 голосов
/ 05 мая 2020

как я могу разобрать массив JSON для отображения объектов. Клиент из другой системы, из которой я вызываю запрос, потребляет в теле JSON и возвращает в ответ

List<Model1>

как JSON. Когда я вызываю этот запрос, я хочу получить этот ответ и преобразовать его в список (который есть в моей системе). Я знаю структуру объектов, включенных в список, поэтому я подготовил класс POJO для синтаксического анализа model1 в model2. Нужно ли мне переносить мой класс Model2 (POJO в моей системе) в другой класс?

Я использую WebTarget, URL заполнен и выглядит так:

WebTarget wt = target();

 wt.path(URL)
.request()
.accept(MediaType.APPLICATION_JSON)
.post(Entity.entity(consumedBody,MediaType.APPLICATION_JSON), Model2);

Или мне следует использовать обернутый класс, который содержит одно поле со списком, давайте назовем это WrapperModel2

 wt.path(URL)
.request()
.accept(MediaType.APPLICATION_JSON)
.post(Entity.entity(consumedBody,MediaType.APPLICATION_JSON), WrapperModel2);

Каждый раз, когда я получаю сообщение об ошибке: «Не удалось проанализировать JSON массив в: Model2 или WrapperModel2. Как правильно проанализировать Json массив в списке определенных c объектов?

1 Ответ

0 голосов
/ 05 мая 2020

Я полагаю, вы используете JAX-RS. Не могли бы вы попробовать это:

.post(Entity.entity(request, MediaType.APPLICATION_JSON_TYPE), new GenericType<List<Model2>>() {
        });
...