análisis de datos JSON de Android

Existen dos formatos principales para descargar datos en Internet: XML y JSON, pero estos dos formatos tienen sus propios caracteres de formato. Analizar los datos es extraer los datos que necesitamos de los dos formatos y eliminar los caracteres de formato. Este artículo documenta dos métodos de análisis JSON comunes:

Método de análisis de datos XML: http://blog.csdn.net/q296264785/article/details/53897107

Análisis JSONObject de análisis de datos JSON:

vate void withJSONObject(String jsonData) {
        try {
            //创建JSONArray实例
            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("MainActivity", "name is " + name);
                Log.d("MainActivity", "version is " + version);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

Análisis GSON del análisis de datos JSON: el
análisis GSON necesita agregar bibliotecas dependientes:

compile 'com.google.code.gson:gson:2.7'

Primero cree una clase que contenga el nodo del objeto analizado como un campo y proporcione un método get set

public class App {
    private String id;
    private String name;
    private String version;

    public String getId() {// ALT + Insert 添加get set 方法
        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;
    }
}

Pase los datos requeridos

    private void withJSONGSON(String JSONData){
        Gson gson = new Gson();
        List<App> appList = gson.fromJson(JSONData,new TypeToken<List<App>>(){}.getType());
        for(App app : appList){//遍历List 打印数据
            Log.d("MainActivity", "id is " + app.getId());
            Log.d("MainActivity", "name is " + app.getName());
            Log.d("MainActivity", "version is " + app.getVersion());
        }
    }
Publicado 34 artículos originales · Me gusta 10 · Visitas 30,000+

Supongo que te gusta

Origin blog.csdn.net/q296264785/article/details/53909442
Recomendado
Clasificación