我使用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