gpt4 book ai didi

java - 仅使用字符串和值解析 JSON 对象

转载 作者:IT老高 更新时间:2023-10-28 12:47:50 29 4
gpt4 key购买 nike

我在尝试使用最小值解析以在 Android 中进行映射时遇到问题。

有一些带有更多信息的示例 JSON 格式:

[{id:"1", name:"sql"},{id:"2",name:"android"},{id:"3",name:"mvc"}]

这个最常用且易于使用的示例只需使用 getString("id")getValue("name")

但是我如何使用这种 JSON 格式解析以映射,仅使用字符串和值最小格式映射到使用循环的 java 映射集合。而且因为字符串 json 总是会彼此不同。例如:

{"1":"sql", "2":"android", "3":"mvc"}

谢谢

最佳答案

您需要获取所有键的列表,遍历它们并将它们添加到您的 map 中,如下例所示:

    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);
}

关于java - 仅使用字符串和值解析 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407532/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com