Android Json и нулевые значения

Как определить, что значение 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
90
задан Addev 14 May 2012 в 18:12
поделиться