繁体   English   中英

将json数组转换为hashmap <string,object>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM