【发布时间】:2015-01-17 05:39:45
【问题描述】:
需要将 json 响应转换为 java pojo,其中的字段(在示例中为“performers”)可以返回为 {} 或 [{},{}] 或 null,如下例所示:
例子1:performer value here is a list of datas '{}'.
{
title:"Sample title1",
performers: {
performer:[{
creator: "AAAA",
linker: "XXX",
},
{
creator: "BBBBB",
linker: "YYY",
}]
},
venue_address: "sample addr1"
}
示例 2:performer value here is just data '{}'
{
title:"sample title2",
performers: {
performer: {
creator: "AAAA",
linker: "YYY",
}
},
venue_address: "sample addr2"
}
示例 3:performer value is null here
{
title:"sample title3",
performers:null,
venue_address: "sample addr3"
}
我们如何在gson.fromJson 的帮助下将此 json 响应转换为 java pojo。当尝试将其转换为 pojo 时,将执行者字段作为执行字段列表得到错误 "Expecting an OBJECT but found is ARRAY"
【问题讨论】:
-
应该是 '[]' 而不是 'null'
-
Sridhar,相同的响应包含空值而不是 []。
标签: jackson gson json-deserialization to-json jsonresponse