2011-05-15 64 views
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具有用于名称字段,开始,结束和所有其他字段。

回答