Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
使用JSON simple解析java中的JSON数组_Java_Json - Fatal编程技术网

使用JSON simple解析java中的JSON数组

使用JSON simple解析java中的JSON数组,java,json,Java,Json,我有一个名为paper.json的文件,其内容如下: [{ "Question-no":1, "Question":"Answer the following Questions:", "Parts":[{ "Question-no":"a", "Question":"This is part a" },{ "Question-no":"b", "Question":"This is part b"

我有一个名为paper.json的文件,其内容如下:

[{
    "Question-no":1,
    "Question":"Answer the following Questions:",
    "Parts":[{
        "Question-no":"a",
        "Question":"This is part a"
    },{
        "Question-no":"b",
        "Question":"This is part b"
    },{
        "Question-no":"c",
        "Question":"This is part c"
    }]
},{
    "Question-no":2,
    "Question":"This is question 2",
    "Parts":[]
},{
    "Question-no":3,
    "Question":"This is question 3",
    "Parts":[]
},{
    "Question-no":4,
    "Question":"This is question 4",
    "Parts":[]
}]
我正在使用以下代码访问数组中的第一个对象:

// Java program to read JSON from a file 

import java.io.FileReader; 
import java.util.Iterator; 
import java.util.Map; 

import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 
import org.json.simple.parser.*; 

class JSON 
{ 
    public static void main(String[] args) throws Exception 
    { 
        // parsing file "JSONExample.json" 
        Object obj = new JSONParser().parse(new FileReader("paper.json")); 


        JSONArray jo = (JSONArray) obj; 
        System.out.println(jo.getJSONObject(0));



    } 
} 
但在编译时,它表示找不到
getJSONObject
。我已经搜索了与此相关的问题,但找不到任何帮助。我的代码中有拼写错误吗


感谢您的帮助

JSONArray
没有
getJSONObject
方法。您可以使用
get(int-index)


我阅读了上面使用的方法,您正在使用
org.json.simple.JSONArray
,它没有这个方法
org.codehaus.jettison.json
has
getJSONObject
JSONArray jo = (JSONArray) obj; 
System.out.println(jo.get(0));