本人已有一篇編寫的僅XML解析的demo,該文中主要介紹Json解析。以前的工作中,用的解析方式就是Json,鞏固起來得心應手。相對與XML解析,只是改了幾個地方。
在url後面加上參數format=json的方式來判定是XML解析還是Json解析。
對應的Json解析的核心代碼:
private static List<News> jsonParse(InputStream in) throws IOException, JSONException {
List<News> news = new ArrayList<News>();
String data = IOUtil.getBytes(in);
JSONArray array = new JSONArray(data);
for (int i = 0; i < array.length(); i++) {
JSONObject object = (JSONObject) array.get(i);
int id = object.getInt("id");
String title = object.getString("title");
long timeLength = object.getLong("timeLength");
news.add(new News(id, title, timeLength));
}
return news;
}
Json解析的Demo中既有Xml解析又有json解析,它們只有細微的差異,我把XML解析部分註釋掉了。