【发布时间】:2020-05-02 05:19:30
【问题描述】:
我收到这样的回复:
{
"data":[
{
"object1":"example",
"object2":"example",
"object3":"example",
"object4":"example",
"object5":"example"
},
{
"object1":"example",
"object2":"example",
"object3":"example"
}
]
}
现在我想将此数据映射到我的类 DTO,但我得到一个“错误”,因为 DTO 没有 data 字段。我希望它在我班级的List 或数组中。
喜欢:
List<MyClass> list = restTemplate.getForObject(url, MyClass.class);
希望你明白我的意思?
【问题讨论】:
-
我认为您的响应 json 是错误的,因为在 data[0] 中的键是多重的,这是错误的。我们知道 json 应该有唯一的键。值可以相同。
-
你只要把上面的json复制到json编辑器里,你就明白我的意思了
-
JSON 对象是有效的,我只是用“parma”编辑过,实际上还有其他对象
-
我认为您需要获取 Map
并将所有键放入其中,然后将此映射放入 List -
您的 DTO 包含那些
object1、object2、... 属性?