樣例JSON格式
[
{"id":"5", "version":"1", "name":"Clash of Clans"},
{"id":"6", "version":"2", "name":"Boom Beach"},
{"id":"5", "version":"1", "name":"Okey Google"}
]
1.使用JsonObject解析
還是以上文xml解析的activity為基礎(chǔ)无虚,將parseXml
方法替換成parseJsonWithJSONObject
方法
private void parseJsonWithJSONObject(String responseString) {
try {
JSONArray array = new JSONArray(responseString);
for (int i = 0; i < array.length(); i++) {
JSONObject jObject = array.getJSONObject(i);
String id = jObject.getString("id");
String name = jObject.getString("name");
String version = jObject.getString("version");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
2.使用Gson解析
Gson是谷歌提供的用于解析Json數(shù)據(jù)的開源庫,可以以十分簡單的方式來解析Json數(shù)據(jù)
基本用法
Gson gson = new Gson(); //create a new Gson object;
AppBean apps = gson.fromJson(responseString, AppBean.class); //parse an Json Object
List<AppBean> appList = gson.fromJson(responseString
, new TypeToken<List<AppBean>>(){}.getType()); //parse an Json array
Sample Code
private void parseJsonWithGson(String responseString) {
Gson gson = new Gson();
//parse an Json array
List<AppBean> appList = gson.fromJson(responseString, new TypeToken<List<AppBean>>(){}.getType());
for(AppBean app : appList) {
//do whatever you want with data
Log.i("lyh", app.toString());
}
}