解析JSON数据的方式有很多,可以使用JSONObject,也可以使用谷歌的开源库GSON,或者第三方的开源库:Jackson、FastJSON等。
使用JSONObject方式解析JSON数据的步骤:
JSON格式数据示例:
[{"id":"5","version":"5.5","name":"Angry Birds"},
{"id":"6","version":"7.0","name":"Clash of Clans"},
{"id":"7","version":"3.5","name":"Hey Day"}]
1、首先将服务器返回的数据传入到一个JSONArray对象中:
JSONArray jsonArray = new JSONArray(jsonData);
jsonData(String)为服务器返回的数据。
2、然后循环遍历这个JSONArray,从中得到JSONObject对象,每个JSONObject对象中都包含id,name,version这些数据,再调用getString()方法将这些数据取出,并打印即可:
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String id = jsonObject.getString("id");
String name = jsonObject.getString("name");
String version = jsonObject.getString("version");
Log.d("MainActivity", "id is " + id);
Log.d("MainActivity", "name is " + name);
Log.d("MainActivity", "version is " + version);
}