Comment puis-je détecter si une valeur json est nulle ? par exemple : [{"username":null},{"username":"null"}]
Le premier cas représente un nom d'utilisateur non existant et le second un utilisateur nommé "null". Mais si vous essayez de les récupérer, les deux valeurs donnent la chaîne "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));
La sortie du journal est
{"hello":"null","bye":null}
hello=null is null? false
bye=null is null? false