【发布时间】:2020-05-05 17:03:57
【问题描述】:
如何解析 JSON 数组以列出对象。来自我调用请求的另一个系统的客户端正在消耗正文 JSON 并返回响应
List<Model1>
作为 JSON。当我调用此请求时,我想获得此响应并将其转换为 List(在我的系统中)。我知道列表中包含的对象的结构,所以我准备了 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);
或者我应该使用包含一个List字段的包装类,我们称之为WrapperModel2
wt.path(URL)
.request()
.accept(MediaType.APPLICATION_JSON)
.post(Entity.entity(consumedBody,MediaType.APPLICATION_JSON), WrapperModel2);
每次我收到错误提示“无法将 JSON 数组解析为:Model2 或 WrapperModel2。正确将 Json 数组解析为特定对象列表的方法是什么?
【问题讨论】:
标签: java arrays json java-8 java-ee-8