1
我的代码在我的android项目中正确地将json反序列化为POJO的使用gson。我希望为传入的json添加一些条件验收检查(完整性检查)。例如,在下面的数据结构中,我希望gson解析器只添加开始日期为<结束日期的对象。我知道在填充删除无效项目后我可以遍历列表,但是我想知道是否有任何方法可以在飞行中拒绝这些项目。任何帮助,将不胜感激。Gson - 有条件的JSON反序列化(完整性检查)
例JSON
{
"Items" : [
{
"Name" : "Example Name",
"Start" : "2010-10-16 10:00:00",
"End" : "2011-03-20 17:00:00",
<other fields>
},
<several more items>
]
}
ItemList.java
public class ItemList {
private List<ItemHeader> Items;
public void setItemHeaders(List<ItemHeader> headers) {
Items = headers;
}
public List<ItemHeader> getItemHeaders() {
return Items;
}
}
ItemHeader.java具有用于名称字段,开始,结束和所有其他字段。