解析JSON有俩种方式:JSONObject和GSON
JSONObject:
 //JSONObject解析JSON文件
	private void parseJSONWithJSONObject(String json_data) {
		try {
			JSONArray jsonArray=new JSONArray(json_data);
			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);
			}
		}catch(Exception e) {
			e.printStackTrace();
		}
	}
        GSON :
需要导入jar包:gson-2.0.jar,log4j-1.2.17.jar,slf4j-api-1.7.10.jar,slf4j-log4j12-1.7.10.jar
      还需要自定义与JSON文件相对应的对象 
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;
	}
}
        最后对传入JSON数据(String形式)进行解析
	//GSON解析JSON文件方法
	private void parseJSONWithGSON(String json_data) {
		Gson gson=new Gson();
		List<App> appList=gson.fromJson(json_data, new TypeToken<List<App>>() {}.getType());
		for(App app:appList) {
			Log.d("MainActivity", "id is"+app.getId());
			Log.d("MainActivity", "name is"+app.getName());
			Log.d("MainActivity", "version is"+app.getVersion(http://www.amjmh.com));
		}
	}
 ———————————————— 
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号