本人已有一篇编写的仅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解析部分注释掉了。