So testen Sie, ob das JSON-Objekt in Java leer ist

Das JSON-Objekt, das ich erhalte, sieht folgendermaßen aus:

[{"foo1":"bar1", "foo2":"bar2", "problemkey": "problemvalue"}]

Was ich versuche zu testen, ist die Existenz vonproblemvalue. Obproblemvalue Gibt ein JSON-Objekt zurück, ich bin glücklich. Wenn nicht, wird es als zurückgegeben{}. Wie teste ich auf diesen Zustand? Ich habe verschiedene Dinge ohne Erfolg versucht.

Das habe ich bisher versucht:

//      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");
}

Ich habe erwartet, dass in einer dieser Zeilen "No dps key" ausgegeben wird, weil{"dps":{}}, aber aus irgendeinem Grund ist es nicht. Ich benutzeorg.json. Die JAR-Datei istorg.json-20120521.jar.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage