代码之家  ›  专栏  ›  技术社区  ›  IAmYourFaja

Java JSON库引发异常

  •  0
  • IAmYourFaja  · 技术社区  · 11 年前

    我有以下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 回复  |  直到 11 年前
        1
  •  3
  •   Ruan Mendes    11 年前

    您的结构是

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

    因此,您需要首先访问“小部件”,然后在小部件中进行“排序”

    order = json.getJSONObject("widget").getJSONObject("order")
    
        2
  •  0
  •   PSR    11 年前

    getTheAboveStringAsJSON()方法返回的json数据中没有

    顺序 key

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