2016-08-22 73 views
0

我在讀JSONObject作爲輸入,我正在使用getString()方法net.sf.json API檢索關鍵字「id」的值,但是我很好奇,想知道爲什麼它沒有在if塊去..我得到net.sf.JSONObject不能轉換爲java.lang.String異常

INPUT: 
    { 
    "id" : null 
    } 

代碼:

//reading the jsonObject from String 
JSONObject jsonObject.fromObject(someString); 
String id = jsonObject.getString("id"); 
if(id == null) 
{ 
     //the control is not going in this if condition 
} 
+0

打印'id'值,看看它打印 –

+0

你的意思是我需要使用optString( 「ID」,NULL)代替的getString() – Rekha

+0

JSONObject jsonObject.fromObject(someString);這個代碼工作嗎? –

回答

0

使用optString("id",null)isNull()檢查,當你不知道JSON格式將是相同的,並處理NPE

JSONObject jO=jsonObject.fromObject(someString); 
String id = jO.optString("id",null); 
if(jO.isNull("id")) 
{ 
    //the control is not going in this if condition 
} 
else{ 

} 

jsonObject.optJSONObjet(String arg1) 

read this

+0

你能告訴我這個optString()會做什麼,如果我打印這個id值,如果它打印塊「null」 – Rekha

+0

@Rekha看看我編輯的ans –

相關問題