0

我有以下 JSON 字符串:

{"widget":{"order":{"fizz":["23", "55"],"setting":"always"}},"resp":"ok"}

以及以下 Java 代码:

try {
    JSONObject json = getTheAboveStringAsJSON();
    order = json.getJSONObject("order");
} catch(JSONException e) {
    throw new RuntimeExcept(e.getMessage());
}

给我以下例外:

JSONObject["order"] not found.
java.lang.RuntimeException: JSONObject["order"] not found.

这里发生了什么?为什么例外?我能做些什么来修复它?提前致谢!

4

2 回答 2

3

你的结构是

{
    "widget":{
        "order":{
            "fizz":["23", "55"],
            "setting":"always"
         }
     },
     "resp":"ok"
}

所以你需要先访问“小部件”,然后在小部件内“订购”

order = json.getJSONObject("widget").getJSONObject("order")
于 2013-03-11T18:47:20.563 回答
0

getTheAboveStringAsJSON() 方法返回的 json 数据是什么,没有数据

命令key

json.getJSONObject("widget").getJsonObject("order");
于 2013-03-11T18:45:47.483 回答