我从API返回了这个json响应:
结果是:
{
"Result": {"name":"Jason"},
"Status": 1
}
没有结果:
{
"Result": "Not found",
"Status": 1
}
正如你所看到的格式的不同.
当使用Feign时,没有找到我一定会击中转换错误:
@GetMapping(path = "/test", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseDto sendRequest(@RequestParam("id") String ID);
}
有什么方法可以在不改变API的情况下解决这个问题吗?我肯定会遇到错误
Cannot construct instance of `com.clients.dto.ResponseDto` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('Not found.')
1条答案
按热度按时间lbsnaicq1#
您可以使用泛型来解决这个问题。
也可以为其他类创建模型:
现在假装:
或...
得到响应后,使用对象Map器转换值: