В веб-клиенте Vert.x можно ли сопоставить ответ JSON с коллекцией POJO? - PullRequest
0 голосов
/ 16 декабря 2018

В Vert.x Руководство для веб-клиента есть пример декодирования входящего ответа JSON в POJO:

client
  .get(8080, "myserver.mycompany.com", "/some-uri")
  .as(BodyCodec.json(User.class))
  .send(ar -> {
      // Process the response
   })

Есть ли способ декодировать входящий массив JSON вколлекция предметов?

1 Ответ

0 голосов
/ 17 декабря 2018

Не думаю, что вы можете использовать BodyCodec для преобразования содержимого прямо в коллекцию объектов.

Однако вы используете базовый класс Vert.x Json с телом Buffer.

client
  .get(8080, "myserver.mycompany.com", "/some-uri")
  .send(ar -> {
    if (ar.succeeded()) {
      Buffer body = ar.result().body();
      List<User> users = Json.decodeValue(body, new TypeReference<List<User>>() {});
    } else {
      // ...
    }
  });
...