【发布时间】:2013-10-10 19:25:32
【问题描述】:
我收到的 JSON 集合对象如下所示:
[{"foo1":"bar1", "foo2":"bar2", "problemkey": "problemvalue"}]
我要测试的是problemvalue 的存在。如果problemvalue 返回一个 JSON 对象,我很高兴。如果没有,它将返回为{}。我如何测试这种情况?试了好几样都没用。
这是我迄今为止尝试过的:
// if (obj.get("dps") == null) { //didn't work
// if (obj.get("dps").equals("{}")) { //didn't work
if (obj.isNull("dps")) { //didn't work
System.out.println("No dps key");
}
因为{"dps":{}},我预计其中一行会打印“No dps key”,但无论出于何种原因,它都不是。我正在使用org.json。 jar 文件为org.json-20120521.jar。
【问题讨论】: