Làm thế nào tôi có thể phát hiện khi một giá trị json là null? ví dụ: [{ "tên người dùng": null}, { "tên người dùng": "null"}]Android Json và null giá trị
Các trường hợp đầu tiên đại diện cho tên người dùng unexisting và một người sử dụng thứ hai có tên là "vô giá trị". Nhưng nếu bạn cố gắng để lấy lại chúng cả hai giá trị dẫn đến chuỗi "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));
Các dữ liệu ghi nhận là
{"hello":"null","bye":null}
hello=null is null? false
bye=null is null? false
Bạn có kiểm soát được JSON không? Sau đó, không gửi trường tên người dùng và sử dụng phương thức 'has (java.lang.String);' – Blundell
@Blundell Cảm ơn bạn đã bình luận, nó đã giúp. –
Đây là lỗi * cố ý và có chủ ý: http://code.google.com/p/android/issues/detail?id=13830 – Heinzi