gpt4 book ai didi

java - 我无法在应用程序中读取 JSON

转载 作者:行者123 更新时间:2023-12-02 03:40:04 25 4
gpt4 key购买 nike

实际上我想为 Android 中的医疗应用程序制作 MCQ!所以我想从我的数据库中获取问题和我可能的选择,但是当我尝试让我的问题询问他的选择时,我遇到了问题。我的错误是由 JSONException 显示的,我不知道为什么:(

我使用 jsonlint.com 检查我的 JSON,所以我认为这是可以的。这是我的 JSON:

{
"QCM": {
"1": {
"question": "Est-ce que Captain America gagne contre IronMan",
"id": "31"
},
"2": {
"choix": "Oui"
},
"3": {
"choix": "Non"
}
}
}

这是我的 Android 应用程序中的 JAVA。

try {
JSONObject lesQuestions = response.getJSONObject("QCM");
Iterator<?> keys = lesQuestions.keys();

while(keys.hasNext()) {
String key = (String) keys.next();

if (lesQuestions.get(key) instanceof JSONObject) {
JSONObject obj = (JSONObject) lesQuestions.get(key);
String signesCliniques = obj.getString("question");
String choix = obj.getString("choix");
lesChoixButton.setText(choix);
symptomesQuestions.setText(signesCliniques);

}
}
}

希望你能帮助我!

最佳答案

并非 JSON 数据中的每个 JSONObject 都有“question”和“choix”键。我很确定您会收到 org.json.JSONException: No value for ......

在尝试访问之前,请务必检查是否有“question”或“choix”参数。

编辑:

要进行检查,您可以使用 JSONObject.has(String argument)JSONObject.isNull(String argument) 方法。链接:http://developer.android.com/reference/org/json/JSONObject.html#has(java.lang.String)

关于java - 我无法在应用程序中读取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36931839/

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