无法反序列化对POJO类的HTTP响应。丢掉START_ARRAY令牌

问题描述 投票:0回答:1

我有一个api调用,响应如下。现在我想反序列化到pojo课。任何建议表示赞赏。

响应:

[
  {
    "id": 470,
    "shipmentId": "1497",
  }
  {
    "id": 471,
    "shipmentId": "1498",
  }
]

我的名为TripHandlerShipmentsResponse.java的Pojo类如下所示。

@Data
public class TripHandlerShipmentsResponse {

  private List<Object> response;

}

现在我要反序列化响应

return httpResponse.deserialize(TripHandlerShipmentsResponse.class);

但是我遇到了种错误。

Cannot deserialize instance of `Mypackage.TripHandlerShipmentsResponse` out of START_ARRAY token at [Source: (String)"[{"id":470, .............
java serialization httpresponse pojo rest-assured
1个回答
0
投票

您的响应模型是错误的。创建具有json响应相同框架的模型。

您必须将类型作为数组或映射器中的列表传递

© www.soinside.com 2019 - 2024. All rights reserved.