我在尝试解析最小值以在 Android 中进行映射时遇到问题。
有一些示例 JSON 格式,其中包含更多信息,例如:
[{id:"1", name:"sql"},{id:"2",name:"android"},{id:"3",name:"mvc"}]
这是最常用且易于使用的示例,只需使用getString("id")
or getValue("name")
.
但是我如何使用循环解析使用仅字符串和值最小格式的 JSON 格式映射到 java 映射集合。因为字符串 json 总是会与另一个不同。前任:
{"1":"sql", "2":"android", "3":"mvc"}
Thank
您需要获取所有键的列表,循环它们并将它们添加到您的地图中,如下例所示:
String s = "{menu:{\"1\":\"sql\", \"2\":\"android\", \"3\":\"mvc\"}}";
JSONObject jObject = new JSONObject(s);
JSONObject menu = jObject.getJSONObject("menu");
Map<String,String> map = new HashMap<String,String>();
Iterator iter = menu.keys();
while(iter.hasNext()){
String key = (String)iter.next();
String value = menu.getString(key);
map.put(key,value);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)