Как определить, когда значение json равно null? например: [{ "username": null}, { "username": "null" }]
Первый случай представляет собой неиспользуемое имя пользователя, а второй - с именем "null" . Но если вы попытаетесь восстановить их, оба значения приведут к строке "null"
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));
Выход журнала
{"hello":"null","bye":null}
hello=null is null? false
bye=null is null? false