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
.