Я получаю 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)

прочитай это

Другие вопросы по тегам