一尘不染

如何在Java中测试JSON对象是否为空

json

我收到的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");
}

我希望这些行之一可以打印“ No dps
key”,因为{"dps":{}},但无论出于什么原因,事实并非如此。我正在使用org.json。jar文件是org.json-20120521.jar


阅读 380

收藏
2020-07-27

共1个答案

一尘不染

obj.length() == 0

是我会做的。

2020-07-27