Java JSON库抛出异常

时间:2013-03-11 18:43:52

标签: java json org.json

我有以下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.

这里发生了什么?为什么例外?我该怎么办才能修复它?提前谢谢!

2 个答案:

答案 0 :(得分:3)

您的结构是

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

因此,您需要首先访问“小部件”,然后在小部件中“订购”

order = json.getJSONObject("widget").getJSONObject("order")

答案 1 :(得分:0)

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

订单key

json.getJSONObject("widget").getJsonObject("order");