JSONObject:
解释:
将服务器返回的数据放入JSONArray中,然后遍历这个JSONArray数组,从中取出的每一个元素都是一个JSONObject对象,每个对象又包含id,name,等设置的信息。
private void parseJSONWithJSONObject(String jsonData){
try{
JSONArray jsonArray = new JSONArray(jsonData);
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("MainActtivity","name is"+name);
Log.d("MainActivity","versoon"+version);
}
}catch (Exception e){
e.printStackTrace();
}
}
使用GSON:
添加GSON包,并引入到库。
新建类
private void praseJSONWithGSON(String jsonData){
Gson gson = new Gson();
List<App> appList = gson.fromJson(jsonData , new TypeToken<List<App>>(){}.getType() );
for (App app:appList){
Log.d("MainActivity","id is "+app.getId());
Log.d("MainActtivity","name is"+app.getName());
Log.d("MainActivity","versoon"+app.getVersion());
}
}
package com.example.networktest;
public class App {
private String id ;
private String name ;
private String version;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}