Android JSONデータの解析

インターネットでデータをダウンロードするための2つの主要な形式があります。XMLとJSONですが、これら2つのデータ形式には独自の形式文字があります。データを解析すると、2つの形式から必要なデータが抽出され、形式文字が削除されます。この記事では、2つの一般的なJSON解析メソッドについて説明します。

XMLデータ解析方法:http : //blog.csdn.net/q296264785/article/details/53897107

JSONデータ分析のJSONObject分析:

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();
        }

JSONデータ分析の
GSON分析GSON分析は依存ライブラリーを追加する必要があります:

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

最初に、解析されたオブジェクトノードをフィールドとして含み、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;
    }
}

必要なデータを渡す

    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());
        }
    }
元の記事34件を公開 10のような 30,000以上の訪問

おすすめ

転載: blog.csdn.net/q296264785/article/details/53909442