我使用cURL以json文件(“twitter-feed.json”)的形式获取一些Twitter提要。我想将这个json文件转换为JSONArray对象。我该怎么做?将.json文件转换为JSONArray
我是Java和json的新手。您的建议是最受欢迎的。
FileInputStream infile = new FileInputStream("input/twitter-feed.json");
//解析JSON JSONArray jsonArray =新JSONArray(字符串);
// use
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
System.out.println(jsonObject.getString("id"));
System.out.println(jsonObject.getString("text"));
System.out.println(jsonObject.getString("created_at"));
}
谢谢, PD。
莫莫感谢您的建议。我试过了,我得到这个错误:线程“main”中的异常java.text.ParseException:“一个JSONArray必须以'['在字符1开头。”我的json文件以{开始并以}结束。必须有一种方法将其转换为数组.... – user979511
这意味着输入不正确。我通过http://twitter.com/statuses/user_timeline/109531911.json这样的URL获得JSON输入,并在发布答案之前对其进行了测试。你能复制和粘贴input/twitter-feed.json的一些输入吗?它应该以字符'[' – momo
'开头,另外,我可以获取twitter-feed.json的源代码吗?也许我从不同的来源获得不同的来源,它们有不同的JSON供稿 – momo