【发布时间】:2018-08-13 17:39:49
【问题描述】:
我正在尝试通过 spring 的 rest 调用调用第三方 api。目前我正在使用 postforobject。我正在将请求类转换为字符串并为对象调用帖子。响应被视为字符串,然后将其转换为类。已使用以下参数定义了类
Class responseDto {
private Arraylist < Response > response;
getResponse();
setResponse();
}
Response {
String code;
String trid;
Getters();
Setters();
}
我正在使用 Jackson 依赖项进行序列化和反序列化。 此类对于以下响应工作正常
{
"response":[
{
"code":"100",
"trid":"123"
}
]
}
但在错误情况下,其余部分返回一个具有相同名称“响应”的 json 类,如下所示
{
"response":{
"code":"700",
"trid":"123"
}
}
并且我用一些 json 映射异常定义的类的反序列化失败(com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token)。那么我该如何解决java spring 中的这个问题。
【问题讨论】:
-
你在检查我的答案吗
标签: java json spring rest jackson