用的fastjons的版本是:
[code="java"]1.1.41[/code]
json字符串如下:
[code="java"]
{
"user_id": 5300,
"flag": 0,
"configs": [
{
"user_id": 5300,
"config_item_id": 1015,
"type": 0
},
{
"user_id": 5300,
"config_item_id": 1016,
"type": 0
}
]
}
[/code]
反序列化代码如下:
[code="java"]
HashMap jsonMap = JSON.parseObject(jsonData, HashMap.class);
List configDataList = (List)jsonMap.get("configs");
for(HashMap configData : configDataList ){//这行出错
int roleId = (Integer)configData.get("type");
System.out.println("config.type:" + roleId);
}
[/code]
错误信息如下:
[code="java"]
Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to java.util.HashMap
[/code]
请问,这种形式json数据,要反序列化成HashMap,该如何处理?