gpt4 book ai didi

android - 遍历 JSONObject

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:17 25 4
gpt4 key购买 nike

我将来自 Web 服务的响应解析为 JSONObject,它在记录时如下所示:

{"Preferences":"{Pref1=Apple, Pref2=Pear}"}

我知道如何请求 Preferences 标签,例如jsonObject.get("首选项")。但是,我不明白我要返回什么对象,也不知道如何迭代它。如何遍历 jsonObject.get("Preferences") 返回的对象?

最佳答案

preferences 返回的对象是一个String。如果您想遍历 Preferences 的子项,您可能需要更改结构,例如:

{"Preferences":{"Pref1":"Apple", "Pref2":"Pear"}}

然后像这样解析它:

JSONObject inputJSON = new JSONObject("{\"Preferences\":{\"Pref1\":\"Apple\", \"Pref2\":\"Pear\"}}");
JSONObject preferencesJSON = inputJSON.getJSONObject("Preferences");
Iterator<String> keysIterator = preferencesJSON.keys();
while (keysIterator.hasNext())
{
String keyStr = (String)keysIterator.next();
String valueStr = preferencesJSON.getString(keyStr);
}

或者,如果您想保留您的结构,您可以像这样通过 Preferences 对象解析返回的字符串:

JSONObject inputJSON = new JSONObject("{\"Preferences\":\"{Pref1=Apple, Pref2=Pear}\"}");
String preferencesStr = inputJSON.getString("Preferences");
JSONObject preferencesJSON = new JSONObject(preferencesStr);
Iterator<String> keysIterator = preferencesJSON.keys();
while (keysIterator.hasNext())
{
String keyStr = (String)keysIterator.next();
String valueStr = preferencesJSON.getString(keyStr);
}

关于android - 遍历 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17834972/

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