-1

次の JSON 応答を解析したいと考えています。JSONArrayJSON オブジェクト内にある を抽出できませんでした。私はJSON解析の初心者です。助けていただければ幸いです。

{
    "Result": {
        "Data": [
            {
                "id": "1",
                "Name": "ABC",
                "release": "8",
                "cover_image": "august.png",
                "book_path": "Aug.pdf",
                "magazine_id": "1",
                "Publisher": "XYZ",
                "Language": "Astrological Magazine",
                "Country": "XYZ"
            },
            {
                "id": "2",
                "Name": "CDE",
                "release": "8",
                "cover_image": "august2012.png",
                "book_path": "aug.pdf",
                "magazine_id": "2",
                "Publisher": "XYZ",
                "Language": "Astrological Magizine",
                "Country": "XYZ"
            }
        ]
    }
}
4

3 に答える 3

0

OK、ステップバイステップ:

String json = "{\"Result\":{\"Data\":[{\"id\":\"1\",\"Name\":\"ABC\",\"release\":\"8\",\"cover_image\":\"august.png\",\"book_path\":\"Aug.pdf\",\"magazine_id\":\"1\",\"Publisher\":\"XYZ\",\"Language\":\"Astrological Magazine\",\"Country\":\"XYZ\"},{\"id\":\"2\",\"Name\":\"CDE\",\"release\":\"8\",\"cover_image\":\"august2012.png\",\"book_path\":\"aug.pdf\",\"magazine_id\":\"2\",\"Publisher\":\"XYZ\",\"Language\":\"Astrological Magizine\",\"Country\":\"XYZ\"}]}}";

try
{
    JSONObject o = new JSONObject(json);
    JSONObject result = o.getJSONObject("Result");
    JSONArray data = result.getJSONArray("Data");

    for (int i = 0; i < data.length(); i++)
    {
        JSONObject entry = data.getJSONObject(i);
        String name = entry.getString("Name");
        Log.d("name key", name);
    }   
}
catch (JSONException e)
{
    e.printStackTrace();
}

Jsonはハードコーディングされているので、エスケープする必要がありました。このコードは、結果オブジェクトを取得してから、データ配列を取得します。ループは配列を通過し、Nameの値を取得します。

LogCatに参加しました:ABC CDE

try-catchで囲むか、メソッドにスローを追加する必要があることに注意してください。

于 2012-10-12T14:32:14.590 に答える
0

私は GSON ライブラリを使用するのが好きです: http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

これは、Google による JSON 解析ライブラリです。

于 2012-10-12T13:42:23.787 に答える