我正在努力使用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;
}
}
答案 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;
}