W języku Java, jeśli użyję następującego JSON
ciąg jako przykład, w jaki sposób mogę sprawdzić, czy obiekty są pusty/null?Jak sprawdzić, czy obiekt JSON jest pusty w Javie?
{"null_object_1" : [], "null_object_2" : [null] }
Próbowałem, używając:
if(!jsonSource.isNull("null_object_1")) {/*null_object_1 is not empty/null*/}
if(!jsonSource.isNull("null_object_2")) {/*null_object_2 is not empty/null*/}
ale te IF
oświadczenia jeszcze powrócić prawdziwe (jak gdyby nie są puste/null).
Czy ktoś ma rozwiązanie?
Edytuj: Przez "obiekt", faktycznie miałem na myśli array
.
Dziękuję za wyjaśnienie null języka Java (: Jestem zbyt przyzwyczajony do pracy z PHP (gdzie sprawdzanie wartości zerowej zwykle dotyczy zarówno pustych, jak i zerowych) – 92Jacko
Cieszę się, że mogłem pomóc. Szczerze mówiąc, IMHO unikałbym używania 'null' Z tego powodu w języku Java 'null' ma specjalne znaczenie, które nie jest równe" 0 "lub" puste "- może być przypisane tylko do zmiennych referencyjnych obiektu i wskazuje, że zmienna nie ma przypisanego odniesienia do obiektu. –