2016-08-22 5 views
0

입력으로 JSONObject을 읽고 있는데 id의 값을 getString() 방법 net.sf.json API를 사용하여 검색하고 있습니다.net.sf.JSONObject가 java.lang.String 예외로 변환 될 수 없습니다.

//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' 값) (대신에서 getString 당신이 내가 optstring이 ("ID", 널 (null))를 사용할 필요가 의미 –

+0

인쇄 무엇 – Rekha

+0

참조 JSONObject jsonObject.fromObject (someString); 이 코드가 작동합니까 ?? –

답변

0

사용 optString("id",null)isNull() 확인 후 때 확실하지 JSON 형식에 대해 동일하고 것 : 나는

INPUT: 
    { 
    "id" : null 
    } 

코드 ..이 블록의 경우에하지 못하는 이유를 알고 싶소 핸들 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를 봅니다. –