使用JSON simple解析java中的JSON数组
我有一个名为paper.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"
[{
"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
hasgetJSONObject
JSONArray jo = (JSONArray) obj;
System.out.println(jo.get(0));