Java 中的解析不适用于 JSONArray

Parsing in Java don't work with JSONArray

提问人:Simone 提问时间:6/3/2023 更新时间:6/3/2023 访问量:31

问:

为什么我的代码不起作用

JSONArray dataObject = (JSONArray) parse.parse(String.valueOf(informationString));

它总是给我错误代码

java.lang.ClassCastException: class org.json.simple.JSONObject cannot be cast to class org.json.simple.JSONArray (org.json.simple.JSONObject and org.json.simple.JSONArray are in unnamed module of loader 'app')
at org.example.Main.main(Main.java:57)
java 数组 json 解析 jsonparser

评论


答:

3赞 aled 6/3/2023 #1

似乎您正在解析一个JSON对象(例如),该对象不是JSON数组(例如),因此无法将其转换为一个。{"a":1,"b":2,...}["a","b",...]

评论

0赞 jon hanson 6/3/2023
您的 JSON 对象示例不正确 - {“a”:1,“b”:2,...} 将是有效的 JSON。
0赞 aled 6/3/2023
哎呀,谢谢你指出这一点。现已修复