无法使用jackson ObjectMapper读取响应。正在脱离START_OBJECT令牌。下面是输入的json和错误消息。PaymentResponse java pojo是通用代码,我没有权限添加任何注释。在添加反序列化配置方面有任何帮助吗?
ObjectMapper objectMapper = new ObjectMapper();
PaymentResponse[] paymentResponse = objectMapper.readValue(serverResponseStr, PaymentResponse[].class);
{
"PaymentResponse[]": [
{
"uid": "111",
"name": "kiran"
},
{
"uid": "112",
"name": "kumar"
}
]
}
Can not deserialize instance of PaymentResponse[] out of START_OBJECT token
com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of PaymentResponse[] out of START_OBJECT token
at [Source: {"PaymentResponse[]": [{"uid": "111","name": "kiran"},{"uid": "112","name": "kumar"}]}
理想的情况是,您可以将响应更改为以下内容:
[{
"uid": "111",
"name": "kiran"
}, {
"uid": "112",
"name": "kumar"
}
]
如果您无法更改,那么请尝试以下操作:
ObjectMapper objectMapper = new ObjectMapper();
TypeFactory typeFactory = objectMapper.getTypeFactory();
JsonNode array = objectMapper.readValue(anotherResponseStr, JsonNode.class);
JsonNode paymentResponse = array.get("PaymentResponse[]");
List<PaymentResponse> p = objectMapper.readValue(paymentResponse.toString(),
typeFactory.constructCollectionType(List.class, PaymentResponse.class));
大家好,我想将int和字符串的数组作为requestBody发送:这是JSON: 这是一个错误: “消息”:“JSON分析错误:无法反序列化START_OBJECT令牌外的实例Ofint[];嵌套异常为com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列化START_OBJECT令牌外的实例Ofint[]\n位于[Sou
当然,所有依赖项(子类追加在同一个字符串中)。 从外部API获取数据的代码是; 当我运行代码并试图获取adress“API/3”时,出现以下错误:
下面是put请求的控制器映射: 当我运行以下来自邮递员的请求时: 我得到以下异常 我可能很简单,但我不明白我错过了什么?
我收到下面的错误信息,请有人帮助或建议如何最好地调试这个。 我正在尝试从REst API调用反序列化Products对象。在我添加代码反序列化Price子类之前,代码一直运行良好。如下所示, 我的Price pojo如下所示, 我编写了一个Junit测试来尝试并模拟该错误,
无法将Json反序列化为列表集合。我使用的是Lombok,它保存字段变量: 我该怎么修好它?
无效的JSON输入:无法反序列化实例脱离START_OBJECT令牌;嵌套异常为com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列化START_OBJECT标记外的``java.util.date`实例 我试图设置默认的日期选择器显示太平洋时间在反应使用功能组件。useState()