2011-05-15 2 views
1

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 이름에 대한 필드, 시작, 종료 및 다른 모든 필드가 있습니다.

답변