Spring / Jackson映射内部JSON对象

时间:2015-12-07 22:59:38

标签: java json spring jackson

我有一个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动态映射它们。 我对么?谢谢:)

1 个答案:

答案 0 :(得分:0)

根据this thread,JSON规范本身并不禁止多个具有相同名称的字段(在您的情况下,多个字段命名为" Daive"在对象中" Daives" ;)

但是,大多数解析器将返回错误或忽略任何值,但最后一个。如你所说,将这些值放入数组似乎更合理;事实上,您可以将此数组映射到带杰克逊的列表。