2

GSON ライブラリを使用してこの JSON を解析するにはどうすればよいですか。

[
{
    "id": "1",
    "title": "None"
},
{
    "id": "2",
    "title": "Burlesque"
},
{
    "id": "3",
    "title": "Emo"
},
{
    "id": "4",
    "title": "Goth"
}
]

私はこれをやろうとしました

public class EventEntity{

    @SerializedName("id")
    public String id;

    @SerializedName("title")
    public String title;



    public String get_id() {
        return this.id;
    }

    public String get_title() {
        return this.title;
    }
}

JSONArray jArr = new JSONArray(result);
            //JSONObject jObj = new JSONObject(result);
            Log.d("GetEventTypes", jArr.toString());                

            EventEntity[] enums = gson.fromJson(result, EventEntity[].class);
            for(int x = 0; x < enums.length; x++){                  
                String id = enums[x].get_id().toString();
            }

これまでのところ、get_id メソッドを使用して ID を取得できますが、それを文字列 ID に割り当てることはできません。これについての適切な方法は何ですか?

4

1 に答える 1

4

クラスEventEntityは正しいですが、JSON を解析するには、次のようにすることをお勧めします。

Gson gson = new Gson();
Type listType = new TypeToken<List<EventEntity>>() {}.getType();
List<EventEntity> data = gson.fromJson(result, listType);

次にList、すべてのEventEntityオブジェクトを variabledataに入れるので、次の方法で値にアクセスできます。

String id = data.get(i).get_id();
String title = data.get(i).get_title();
于 2013-07-27T12:31:19.390 に答える