如何为下面的json结构声明java bean
下面是作为webservice响应的一部分的json响应,其中内部对象名是动态的值。无法理解如何声明等效的java bean
{
"error": [
{
"fea09b93175b626e4bb3d248ccb890bc": {
"name": "80_5595_10.zip (5.0)",
"error": [
"Location path does not exist"
]
}
},
{
"5a8745c1967adabe9d492d3595f37ce1": {
"name": "80_7208_01.zip (5.0)",
"error": [
"Location path does not exist"
]
}
}
]
# 1 楼答案
您可以这样做(例如使用Jackson)。 我声明了一个bean,如下所示:
您的JSON结构是
Map<String, List<Map<String, Error>>>
你现在有了这个地图结构
然后获取映射的每个错误元素,并将它们的id设置为与键相同。并将它们添加到列表中
产出: