Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用simple分析JSON数组_Java_Json - Fatal编程技术网

Java 无法使用simple分析JSON数组

Java 无法使用simple分析JSON数组,java,json,Java,Json,每当我试图用JSON Simple解析包含JSON数组的文件时,我都会收到以下错误消息。。。代码在示例中看起来总是很好的,但每次我尝试一些东西时,我仍然会得到它。请帮忙 Exception in thread "main" java.lang.ClassCastException: class org.json.simple.JSONObject cannot be cast to class java.lang.String (org.json.simple.JSONObject is i

每当我试图用JSON Simple解析包含JSON数组的文件时,我都会收到以下错误消息。。。代码在示例中看起来总是很好的,但每次我尝试一些东西时,我仍然会得到它。请帮忙

Exception in thread "main" java.lang.ClassCastException: 

class org.json.simple.JSONObject cannot be cast to class java.lang.String (org.json.simple.JSONObject is in unnamed module of loader 'app'; 
java.lang.String is in module java.base of loader 'bootstrap')
这个网站的一个例子仍然不起作用

JSONParser jsonParser = new JSONParser();
        //Parsing the contents of the JSON file
        try (Reader reader = new FileReader("example-member-list.json")) {
            JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("example-member-list.json"));
            JSONArray jsonArray = (JSONArray) jsonObject.get("members");               
            //Iterating the contents of the array
            Iterator<String> iterator = jsonArray.iterator();
            while(iterator.hasNext()) {
            System.out.println(iterator.next());
            }


        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
JSONParser-JSONParser=new-JSONParser();
//解析JSON文件的内容
try(Reader=newfilereader(“example member list.json”)){
JSONObject JSONObject=(JSONObject)jsonParser.parse(新文件阅读器(“example member list.json”);
JSONArray JSONArray=(JSONArray)jsonObject.get(“成员”);
//迭代数组的内容
迭代器迭代器=jsonArray.Iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}catch(filenotfounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(解析异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}

这一行有问题

Iterator<String> iterator = jsonArray.iterator();
Iterator Iterator=jsonArray.Iterator();
JSONArray迭代器返回JsonObject迭代器

将上面的行更改为

Iterator<JSONObject> iterator = jsonArray.iterator();
Iterator Iterator=jsonArray.Iterator();
请注意,json simple不是主动维护的。因此,如果您正在学习JSON解析,我建议您查看Google的GSON库(下面的链接)