【问题标题】:How to parse Json Array from REST post request如何从 REST 发布请求中解析 Json 数组
【发布时间】: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


    【解决方案1】:

    我相信你正在使用 JAX-RS,所以请你试试这个:

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

    【讨论】:

      猜你喜欢
      • 2014-03-22
      • 2018-10-19
      • 2019-10-27
      • 2013-08-03
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 2012-04-01
      相关资源
      最近更新 更多