Wie kann ich erkennen, wenn ein JSON-Wert null ist? Zum Beispiel: [{"Benutzername": null}, {"Benutzername": "null"}]
Der erste Fall repräsentiert einen nicht existierenden Benutzernamen und der zweite einen Benutzer mit dem Namen "null". Wenn Sie jedoch versuchen, beide Werte abzurufen, wird die Zeichenfolge "null" angezeigt.
JSONObject json = new JSONObject("{\"hello\":null}");
json.put("bye", JSONObject.NULL);
Log.e("LOG", json.toString());
Log.e("LOG", "hello="+json.getString("hello") + " is null? "
+ (json.getString("hello") == null));
Log.e("LOG", "bye="+json.getString("bye") + " is null? "
+ (json.getString("bye") == null));
Die Protokollausgabe ist
{"hello":"null","bye":null}
hello=null is null? false
bye=null is null? false
has(java.lang.String);
Methode