我在这里关注这个教程,我的 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”键解包为名为list
. 除非它这样做,否则它必须尝试将其中一个val1
或val2
放入 JSONArray 的一部分中,该部分不存在,只是指向null
. 我做了什么让这个错?
如何修复我的程序?