我有以下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.
这里发生了什么?为什么例外?我该怎么办才能修复它?提前谢谢!
答案 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");