我知道如何在有名字的情况下解析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",
}
]