2012-12-28 27 views

Trả lời

23

Giả sử rằng object là loại JSONObject bạn có thể sử dụng

object.optInt(Constants.FirmID) 

hoặc

object.optInt(Constants.FirmID, defaultValue) 
+0

Ok, nhờ Henry. Tôi đang cô. – mertaydin

+0

Cảm ơn bro. Tôi đã giải quyết vấn đề với câu trả lời của bạn. – mertaydin

1

Bạn có thể kiểm tra xem đối tượng bạn nhận được là một instanceof JSONObject trước khi bạn cố gắng để getInt(). Ngoài ra, bạn cần phải kiểm tra nếu null trước khi chuyển qua như một param đến getInt() của bạn. Như dưới đây

if(Constants.FirmID != null){ 
firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID))); 
} 

Kiểm tra this liên kết

+0

Không không không, Constants.FirmID không phải là null. getInt (Constants.FirmID) nhận giá trị từ Jsononject và biến là FirmID. { FirmID: null } như thế này. – mertaydin

+0

ooh ok vì vậy đối tượng JSON cho FirmID là null ?, Trong trường hợp đó bạn không thể getInt của null. Vấn đề/lỗi máy chủ của nó. Nếu bạn nghĩ rằng các đối tượng firmid nên chứa số nguyên sửa chữa máy chủ để gửi cho bạn 0 thay vì null? –

+0

Tôi đã giải quyết được sự cố với câu trả lời của @Henry. Cảm ơn bạn quá lalith. – mertaydin

-1

getint cho thông báo lỗi nếu không có chìa khóa như vậy trong JSONObject hoặc sai sót của bạn trong khi cài đặt nó vào firmInfo

kiểm tra xem id là hiện tại hay không sử dụng

object.has("Constants.FirmID") 

nếu có khóa, hãy kiểm tra xem nó có rỗng hay không

if(String.valueOf(jArray.getInt("sdfgh")) != null) 
{ 
    // add your code here . . . . . 
} 

hoặc

if(String.valueOf(jArray.getInt("sdfgh")).length < 1) 
    { 
     // add your code here . . . . . 
    } 
+0

Cảm ơn bạn đã trả lời bro. Tôi đã giải quyết được vấn đề của mình. – mertaydin

Các vấn đề liên quan