你好。
这种类型的 JSON 是从文件中加载的
{
"from_excel":[
{
"solution":"Fisrt",
"num":"1"
},
{
"solution":"Second",
"num":"2"
},
{
"solution":"third",
"num":"3"
}
]
}
我正在尝试使用org.json.simple.*库以这种方式在 Java 中解析这个 JSON
Object obj = parser.parse(new FileReader("E:\\json.txt"));
JSONObject jsonObject = (JSONObject) obj;
out.println(jsonObject.get("from_excel"));
JSONObject obj_new = (JSONObject) jsonObject.get("from_excel");
JSONArray solution = (JSONArray) obj_new.get("solution");
Iterator iterator = solution.iterator();
while (iterator.hasNext()) {
out.println(iterator.next());
}
但我在某处犯了一个错误......
这部分代码有效
Object obj = parser.parse(new FileReader("E:\\json.txt"));
JSONObject jsonObject = (JSONObject) obj;
out.println(jsonObject.get("from_excel"));
如何使用此库正确解析此 JSON(使用它不是教条,我已准备好考虑任何其他工作选项)?
您收到一个不在该键上的数组。您的数组位于键 from_excel
工作选项