获取没有名字的jsonvalue

时间:2013-02-11 15:51:44

标签: java android json

我正在努力使用JSONObject。我已经返回了一些json并将其成功转换为对象和对象列表。我现在被困住了。

这是我得到的JSONObject:

{"Result":true,"Messages":["Goe bezig!"]}

我能够获取消息,但我似乎无法获得结果中的布尔值。有人可以解释一下如何得到它吗?

以下是代码:

public boolean Convert(JSONObject json) {
    try 
    {
        return json.getBoolean("Result");
    } 
    catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();

        return false;
    }
}

1 个答案:

答案 0 :(得分:1)

这对我来说很好,虽然你的问题很模糊。

    String jsonString = "{\"Result\":true,\"Messages\":[\"Goe bezig!\"]}";

    JSONObject jsonObject = new JSONObject(jsonString);

    boolean result = (Boolean) jsonObject.get("Result");

    System.out.println(result);

您可能希望在方法Exception的末尾捕获:

try {
   return json.getBoolean("Result");
} catch (JSONException e) {
   e.printStackTrace(); // replace these with `Log` statement

   return false;
} catch (Exception e) {
   e.printStackTrace(); // replace these with `Log` statement

   return false;
}