2011-05-15 2 views
1

J'ai un code dans mon projet android qui désérialise correctement json dans POJO en utilisant gson. Je souhaite ajouter quelques vérifications d'acceptation conditionnelles (vérifications d'intégrité) au json entrant. Par exemple, avec la structure de données ci-dessous, je souhaite que l'analyseur gson ajoute uniquement des objets dont la date de début est <. Je sais que je pourrais parcourir la liste une fois qu'il est rempli pour supprimer les éléments non valides, mais je me demandais s'il y avait un moyen de rejeter les éléments à la volée. Toute aide serait appréciée.Gson - Désérialisation JSON conditionnelle (contrôles de santé)

Exemple 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 a des champs pour le nom, début, fin et tous les autres domaines.

Répondre

Questions connexes