私はここでこのチュートリアルに従っています、そして私のJSONオブジェクトは、私がこの種のフォーマットを持っていることを除いて、十分に同じです:
{"user":{
"SomeKeys":"SomeValues",
"SomeList":["val1","val2"]
}
}
これが私の関連コードです:
Object obj = parser.parse(new FileReader("exampleJson.json"));
JSONObject jsonObject = (JSONObject) obj;
JSONObject user = (JSONObject) jsonObject.get("user");
JSONArray list = (JSONArray) user.get("SomeList");
次に、プログラムがオフになり、キーなどから値を取得します。または、NullPointerException
Eclipseから取得します。どうしてこれなの?
.json
ファイルをにアンパッケージjsonObject
し、「user」キーをJSONObjectとしてuser
アンパッケージしてから、「SomeList」キーをと呼ばれるJSONArrayとしてアンパッケージする必要がありlist
ます。そうする場合を除いて、存在しないJSONArrayの1つval1
またはその一部に入れようとしている必要があり、の深淵を指しているだけです。この間違いに値するために私は何をしましたか?val2
null
プログラムを修正するにはどうすればよいですか?