在Vert.x web客户端中,我可以将JSON响应映射到POJO集合吗



在Vert.x Web客户端手册中,有一个将传入的JSON响应解码为POJO:的示例

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

有没有一种方法可以将传入的JSON数组解码为对象集合?

我认为不能使用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 {
// ...
}
});

最新更新