Как проверить, является ли объект JSON пустым в Java
Получаемый мной объект 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», потому что{"dps":{}}
, но по какой-то причине это не так. я используюorg.json
, JAR-файлorg.json-20120521.jar
.