0
{
    "Filters": [{
        "Decription": "Default",
        "FieldSelected": {
            "AppointmentDate": true,
            "AppointmentDateOrder": 1            
            "ptStatusOrder": 3
        },
        "FilterID": 1
    }, {
        "Decription": "chart",
        "FieldSelected": {
            "AppointmentDate": true,
            "AppointmentDateOrder": 1,           
            "ptStatusOrder": 0
        },
        "FilterID": 2
    }]
}

この構造の応答を取得しています。POJOクラスにマップするにはどうすればよいですか。誰でもこの構造のサンプルPOJOクラスを提供できますか?リクエストとレスポンスjsonに使用しています。Gson

4

1 に答える 1

1

1つのJsonオブジェクトをJavaクラスとしてマップするだけです。そして、オブジェクトの配列をリストとして作成します。

のように、(擬似コードのみ)

GSONライブラリを使用しているので、pojoクラスにインポートSerializedNameします。

import com.google.gson.annotations.SerializedName;

Pojoクラスは次のようになります。

public class Filter {

    @SerializedName("Decription") // This requires same as your Json key 
    public String description;
    @SerializedName("FieldSelected") // The Json Object of FieldSelected
    public Field listDetails;

}

public class Field {
    @SerializedName("ptStatusOrder")
    public int status;
    @SerializedName("AppointmentDateOrder")
    public int dateOrder;
    @SerializedName("AppointmentDate")
    public boolean appDate;
}

そしてメインのListFileterクラス、

public class ListFilter {

        @SerializedName("Filters") 
        public List<Filter> listFilter;

    }

そしてAndroidコードでは、

Gson gson = new Gson();
ListFilter listFilter = gson.fromJson(jsonResponse, ListFilter.class);
于 2012-11-05T12:29:05.657 に答える