从文件中解析没有名称的json数组

时间:2013-11-25 19:26:13

标签: json arrays

我知道如何在有名字的情况下解析json数组。但是当数组没有指定的名称时,我很困惑。我尝试在stackoverflow上执行以下示例。

Parsing json array with no name in android

但我没有按照以上线程中传递给以下代码行的内容。

JSONArray jsonarray = new JSONArray(json);

另外,由于我是新手,我无法发表评论并询问给出答案的用户。这就是我在这里发布问题的原因。有人可以指导我正确的方向吗?

ReadJson.java

import java.io.FileReader;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class ReadDiffJson {

public static void main(String[] args) throws IOException, ParseException {

    JSONParser jp = new JSONParser();
    Object object = jp.parse(new FileReader("file1.json"));

    JSONObject jo = (JSONObject) object;
    JSONArray jsonarray = new JSONArray(jo);

    for (int i = 0; i < jsonarray.length(); i++) {
        JSONObject jsonobj = jsonarray.getJSONObject(i);
        System.out.println("ID : " + i + " = " + jsonobj.getString("id"));
        System.out.println("Name : " + i + " = " + jsonobj.getString("name"));
    }
    }
}

file1.json

[
{ 
 "id":1,
 "name":"John", 
},
{ 
"id":2,
 "name":"Bob",

  }
]

0 个答案:

没有答案