2016-06-11 31 views
0

我解析如下JSON int值JSON響應,並希望獲取EnterpriseFlag類型轉換錯誤,而解析在Java

"CardholderDetails": 
{ 
      "FirstName": "Manoj", 
      "LastName": "Pandy", 
      "ProfileImageUrl": "https://www.Mark.com/ImageLinkImages/MK0557/Pandey,Manoj_500617996.jpg", 
      "BuildingNumber": "MK0557", 
      "CardholderInstId": 0, 
      "EnterpriseFlag": 6 
} 

的值下面是我的代碼

int cardholderInstId = cardholderdetail.get("CardholderInstId");  
System.out.println(cardholderInstId); 

它顯示錯誤類型不匹配:無法從Object轉換爲int並顯示選項投射到整數,

int cardholderInstId = (Integer) cardholderdetail.get("CardholderInstId"); 
System.out.println(cardholderInstId); 

如果我投了t整數並打印它的值顯示錯誤。 (線程「main」中的異常java.lang.ClassCastException:java.lang.Long不能轉換爲java.lang.Integer at com.jason.example.JASONParser.ReadJSON.main)

請幫忙!!!在此先感謝..

+0

想想錯誤消息告訴你什麼。 'cardholderdetail.get(「CardholderInstId」)'正在返回'Long',並且您正試圖將其縮小爲'Integer'。提示:使用'long'而不是'int'。 –

回答

0

它看起來像您正在使用的JSON解析器將CardholderInstId解析爲Long而不是Integer

轉換爲Long然後使用該對象上的intValue()方法將其作爲int來獲取。

相關問題