Jak wykryć, kiedy wartość json ma wartość NULL? np [{ "username": null}, { "username" "pusta"}]Android Json i wartości puste
W pierwszym przypadku oznacza użytkownika nieistniejącego i drugiego użytkownika o nazwie "pusta". Ale jeśli starają się je odzyskać obie wartości skutkować smyczkowy „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));
Wyjście dziennika jest
{"hello":"null","bye":null}
hello=null is null? false
bye=null is null? false
Czy kontrolujesz JSON? Następnie nie wysyłaj pola nazwy użytkownika i użyj metody 'has (java.lang.String);' – Blundell
@Blundell Dzięki za komentarz, pomogło. –
Jest to znany * i celowy * błąd: http://code.google.com/p/android/issues/detail?id=13830 – Heinzi