2013-03-11 94 views
0

我有以下JSON字符串:的Java 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

coz'order'是从物体顶部向下的一层。例如'$ json-> widget-> order',而不是'$ json-> order'。 – 2013-03-11 18:45:41

回答

3

您的结构

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

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

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

什么都通过getTheAboveStringAsJSON()方法返回的JSON数据有没有数据

为了key

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