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 に答える