2016-07-08 13 views
0

Also analysiere ich JSON in Scala. Ich habe ein Objekt, das gelegentlich null ist. Wie soll ich damit umgehen?Scala - Umgang mit null JSON-Objekte

Ich würde denken, dass if (json.get("object") != null) {...} würde funktionieren, aber es nicht.

Dies ist Code, den ich habe mit experimentiert:

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." 

Wie kann ich also Null-Zeiger-Ausnahmen zu vermeiden, wenn JSON Parsen?

+0

für initialisiert, verwenden Sie JSONObject.NULL anstatt _null_ – Mubin

+0

zur Überprüfung gegen _null_ Werte verwenden 'public boolean isNull (java. lang.String key) ' – Mubin

+0

JSONObject.NULL hat funktioniert, danke. – Jones

Antwort

0

für initialisiert, verwenden JSONObject.NULL statt null

zur Überprüfung gegen null Werte public boolean isNull(java.lang.String key)