我有一个RESTful Web服务,提供我正在使用的JSON。我使用的是Spring 3.2和Spring的MappingJacksonHttpMessageConverter。我的JSON看起来像这样:
{
"Daives": {
"Daive": {},
"Daive": {},
"Daive": {},
"Daive": {}
}
}
现在我读过的所有内容似乎都表明这个JSON应该重构为JSON Daives数组。但是,这是有效的JSON,所以我想确保我在回到服务提供商之前正确思考以请求更改。在上面的格式中,我必须提前知道有多少Daives将会是我的DTO占了它们。方便的花花公子杰克逊映射器不能使用这种JSON设置。如果JSON被改变为提供和JSON Daives数组,我可以使用List使用Spring / Jackson动态映射它们。 我对么?谢谢:)
答案 0 :(得分:0)
根据this thread,JSON规范本身并不禁止多个具有相同名称的字段(在您的情况下,多个字段命名为" Daive"在对象中" Daives" ;)
但是,大多数解析器将返回错误或忽略任何值,但最后一个。如你所说,将这些值放入数组似乎更合理;事实上,您可以将此数组映射到带杰克逊的列表。