Java 如何解析内部JSON元素?

Java 如何解析内部JSON元素?,java,json,Java,Json,我使用的是tutorialpoint.com引用的json-simple-1.1.1.jar 我的JSON文件如下所示: 我的java代码如下: 我无法理解如何访问JSON文件中的“onclick”:“CloseDoc()” 如果我使用getObject方法,它会显示一个错误: 类型JSONObject的方法getJSONObject(String)未定义 也许您可以检查导入是否为org.json.simple.JSONObject 但是这个jar没有方法调用getJsonObject。on

我使用的是tutorialpoint.com引用的
json-simple-1.1.1.jar

我的JSON文件如下所示:

我的java代码如下:

我无法理解如何访问JSON文件中的
“onclick”:“CloseDoc()”

如果我使用
getObject
方法,它会显示一个错误:

类型JSONObject的方法getJSONObject(String)未定义


也许您可以检查导入是否为org.json.simple.JSONObject
但是这个jar没有方法调用getJsonObject。

onClick
在对象
菜单
中的数组
menuitem
中,因此必须循环数组以检索所需内容。您可以这样尝试:

        JSONParser parser = new JSONParser();
        Object obj = parser.parse(new InputStreamReader(in));
        String json_str = obj.toString();
        JSONObject j_org_json_obj = new JSONObject(json_str);
        JSONArray j_org_json_arr = j_org_json_obj.getJSONObject("menu").getJSONArray("menuitem");
        for(int i=0;i<j_org_json_arr.length();i++)
        {
            System.out.println(j_org_json_arr.getJSONObject(i).getString("onClick()"));
        }
JSONParser=newjsonparser();
objectobj=parser.parse(新的InputStreamReader(in));
字符串json_str=obj.toString();
JSONObject j_org_json_obj=新的JSONObject(json_str);
JSONArray j_org_json_arr=j_org_json_obj.getJSONObject(“菜单”).getJSONArray(“菜单”);

对于(int i=0;ihi jhanvi,我正在研究java而不是java脚本。你能在问题中包含你的代码吗?请检查问题中的上述链接。它不允许我发布代码,所以上传了我的屏幕截图。你使用的库是什么?json-simple-1.1.1.jar from不作为答案发布评论我只发布我的检查结果,我将编辑我的内容。它可能导入错误的jar,或者您想要使用的方法在jar中未定义。构造函数JSONObject(字符串)在第4行未定义,我添加了org json jar。您使用的导入是什么??