![](/img/trans.png)
[英]Convert a JSON array to a HashMap<String,Object> using jackson parser
[英]Convert a json array to an hashmap<string,object>
我有一个外部解析的List类型,它是一个json数组,确实是这个调用
list.toString()
给我这个:
[{name=prop1, content=<something>},{name=prop2, content=<something>}]
内容可以是任何东西,数组,字符串,整数...所以我想将json数组映射到类似
HashMap<String,Object> converted;
这将允许我执行以下操作:
converted.get("prop1"); //this will give me the <something>
我该怎么办?
使用JSON分析器尝试一下。 从此处获取JSON库json.simple
Map<String, Object> map = new HashMap<>();
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(list);
JSONArray jsonArray = (JSONArray)obj;
Iterator<JSONObject> iterator = jsonArray.iterator();
while (iterator.hasNext()) {
JSONObject jsonObj = iterator.next();
String name = (String) jsonObject.get("name");
Object content = (Object) jsonObject.get("content");
map.put(name, content);
}
} catch (ParseException p) { }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.