2016-07-08 3 views
0

Итак, я разбираю JSON в scala. У меня есть объект, который иногда имеет значение null. Как мне с этим бороться?Scala - Работа с нулевыми объектами JSON

Я думаю, что if (json.get("object") != null) {...} будет работать, но это не так.

Это код, который я экспериментировал с:

import org.json._ 

val json: JSONObject = new JSONObject("{\"object\": null}") 

if (json.get("object") != null) { 
    println("The object is not null") //This like is executed 
} else { 
    println("the object is null") This line is not executed 
} 

println(json.getString("object")) //This line returns "org.json.JSONException: JSONObject["object"] not a string." 

Так как я могу избежать нулевых исключений указателя при анализе JSON?

+0

для инициализационного, используйте JSONObject.NULL вместо _null_ – Mubin

+0

для проверки против _null_ значений используйте 'общественного логического IsNull (Java. lang.String key) ' – Mubin

+0

JSONObject.NULL работал, спасибо. – Jones

ответ

0

для инициализационного, используйте JSONObject.NULL вместо null

для проверки против null значений используют public boolean isNull(java.lang.String key)

Смежные вопросы