【发布时间】:2020-10-13 03:21:03
【问题描述】:
假设我有以下 Java 类
public class ResponseObj
{
private String a;
private String b;
//constructors, getters, and setters
}
接下来我对 API 进行 REST 调用
ResponseEntity<ResponseObj> response = restTemplate.exchange("http://api.com/employee/24",
HttpMethod.GET, httpEntity, ResponseObj.class);
API 的 JSON 响应如下
{
"a" : "data1",
"c" : "data2",
"d" : { "prop" : "data3"},
"e" : ["data4","data5"]
}
由于 JSON 响应结构与 ResponseObj 不同,代码会产生错误吗?还是可以,但ResponseObj 不会有来自 JSON 响应的“c”、“d”和“e”属性,而ResponseObj 中的属性“b”的值为 null?
【问题讨论】:
-
你自己用示例代码试过了吗?
-
无法启动我的应用程序进行测试。仍在试图找出构建有什么问题。所以我在这里发布这个问题。
-
为结果映射制作DTO和相关构造函数。
-
您可以忽略未知属性作为响应 - 检查stackoverflow.com/a/5455563/1776132
标签: java json spring spring-boot spring-mvc