Java 将Json映射到POJO

Java 将Json映射到POJO,java,android,gson,Java,Android,Gson,我得到了这个结构的响应,我如何将它映射到我的POJO类。任何人都可以为这个json结构提供一个示例POJO类。我使用Gson进行请求和响应。只需将一个Json对象映射为Java类即可。并将对象数组作为列表 Like,(仅限伪代码) 您正在使用GSON库,因此在pojo类中导入SerializedName { "Filters": [{ "Decription": "Default", "FieldSelected": { "Appo

我得到了这个结构的响应,我如何将它映射到我的POJO类。任何人都可以为这个
json
结构提供一个示例
POJO
类。我使用
Gson
进行请求和响应。

只需将一个Json对象映射为Java类即可。并将对象数组作为列表

Like,(仅限伪代码)

您正在使用GSON库,因此在pojo类中导入
SerializedName

{
    "Filters": [{
        "Decription": "Default",
        "FieldSelected": {
            "AppointmentDate": true,
            "AppointmentDateOrder": 1            
            "ptStatusOrder": 3
        },
        "FilterID": 1
    }, {
        "Decription": "chart",
        "FieldSelected": {
            "AppointmentDate": true,
            "AppointmentDateOrder": 1,           
            "ptStatusOrder": 0
        },
        "FilterID": 2
    }]
}
Pojo类看起来像

import com.google.gson.annotations.SerializedName;
和主列表文件管理器

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

提示:该对象具有
过滤器的
列表
<代码>过滤器
在一个对象中,该对象具有三个属性
说明
过滤器ID
,以及另一个名为
FieldSelected的对象
。所选字段可被视为
映射
。如果需要,您可以为
FieldSelect
编写POJO
FieldSelect
有三个属性
AppointmentDate
AppointmentDateOrder
ptStatusOrder
public class ListFilter {

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

    }
Gson gson = new Gson();
ListFilter listFilter = gson.fromJson(jsonResponse, ListFilter.class);