Java 将Json映射到POJO
我得到了这个结构的响应,我如何将它映射到我的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
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
编写POJOFieldSelect
有三个属性AppointmentDate
,AppointmentDateOrder
和ptStatusOrder
public class ListFilter {
@SerializedName("Filters")
public List<Filter> listFilter;
}
Gson gson = new Gson();
ListFilter listFilter = gson.fromJson(jsonResponse, ListFilter.class);