我收到的JSON对象如下所示:
[{"foo1":"bar1", "foo2":"bar2", "problemkey": "problemvalue"}]
我要测试的是的存在problemvalue。如果problemvalue返回JSON对象,我很高兴。如果不是,它将返回为{}。如何测试这种情况?我尝试了几件事都无济于事。
problemvalue
{}
到目前为止,这是我尝试过的:
// 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"); }
我希望这些行之一可以打印“ No dps key”,因为{"dps":{}},但无论出于什么原因,事实并非如此。我正在使用org.json。jar文件是org.json-20120521.jar。
{"dps":{}}
org.json
org.json-20120521.jar
obj.length() == 0
是我会做的。