Gson et la désérialisation d'un tableau d'objets avec des tableaux en elle

Je suis en train d'utiliser Gson pour désérialiser une chaîne json retourné de mon webservice

La structure serait retourné comme TypeDTO[].

TypeDTO est comme

int id;
String name;
ArrayList<ItemDTO> items[] 

et ItemDTO est comme

int id;
String name;
Boolean valid;

Lorsque j'appelle le code comme suit

Gson gson = new Gson();
TypeDTO[] mytypes = (TypeDTO[]) gson.fromJson(reply, TypeDTO[].class);

Tout à l'intérieur des objets est null

Cependant, Si j'utilise le

JSONArray et JSONObject pour sortir pièce par pièce à partir de l'organisation.json pots, il fonctionne très bien et les champs sont remplis en conséquence.

Aucune idée de ce que je fais mal? est Gson extrêmement rapide?
Ou suis-je mieux de coller avec ce que j'ai obtenu de travail déjà?

Grâce,
David

  • Vous avez besoin de donner plus d'informations. Quel est le format du JSON que vous recevez? Pourquoi avez-vous un tableau de ArrayList dans votre TypeDTO? Gson gère ce genre de chose amende.
  • J'ai pensé que j'ai donné une image claire de l'JSON. Haut niveau est une liste d'objets. Chaque objet possède plusieurs kv paires, l'un d'eux étant une autre liste d'objets avec plus de kv paires.
  • Je pense que programmeur-bruce réponse du mérite Marqué Accepté
InformationsquelleAutor DavieDave | 2010-09-21