Я получаю net.sf.JSONObject не может быть приведен к исключению java.lang.String
Я читаю JSONObject
в качестве ввода, и я получаю значение ключа "id
" с помощью getString()
метод net.sf.json
API, но мне любопытно узнать, почему это не происходит в блоке if..
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
}
1 ответ
Использование 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)