json을 gson을 사용하여 POJO로 올바르게 비 직렬화하는 코드가 내 안드로이드 프로젝트에 있습니다. 들어오는 JSON에 일부 condtional 수락 검사 (온 전성 검사)를 추가하고 싶습니다. 예를 들어, 아래의 데이터 구조에서는 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 이름에 대한 필드, 시작, 종료 및 다른 모든 필드가 있습니다.