我在这里关注这个教程,我的 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. 我做了什么让这个错?
如何修复我的程序?