Jak sprawdzić, czy obiekt JSON jest pusty w Javie
Obiekt JSON, który otrzymuję, wygląda tak:
[{"foo1":"bar1", "foo2":"bar2", "problemkey": "problemvalue"}]
Próbuję przetestować istnienieproblemvalue
. Jeśliproblemvalue
zwraca obiekt JSON, jestem szczęśliwy. Jeśli nie, wróci jako{}
. Jak mogę przetestować ten stan? Próbowałem kilku rzeczy bezskutecznie.
Do tej pory próbowałem:
// 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");
}
Spodziewałem się, że jedna z tych linii wydrukuje „Brak klucza dps”, ponieważ{"dps":{}}
, ale z jakiegoś powodu tak nie jest. używamorg.json
. Plik jar toorg.json-20120521.jar
.