J'ai une classe de service Web qui tire avec succès mon JSON d'un flux dans un String
. Je veux utiliser Gson pour l'analyser dans un List
d'une classe personnalisée, mais l'analyse rattrape en quelque sorte. Maintenant, le code qui fait l'analyse ressemble à ceci: http://pastie.org/2079115. Le JSON est inclus.Analyser Gson avec Json ne fonctionne pas pour Android
je crois que le problème se produit à cause de cette couche supplémentaire de
"article": { ... }, "article": { ... } ...
presque tout ce que je peux trouver en ligne me dit de le faire comme ci-dessus, y compris l'API Gson.
Le problème est que la variable articles finit comme une liste avec le nombre correct d'articles, mais toutes les données dans chaque article est nulle. Je l'ai joué avec la structure de
Type collectionType = new TypeToken<ArrayList<Article>>(){}.getType;
mais toute modification se termine juste dans les articles variable étant nulle et même pas titulaires d'articles nuls. Une idée d'où partir?
Pour référence, mon Article.java ressemble à ceci: http://pastie.org/2079165
Avez-vous pensé à essayer une bibliothèque différente comme Jackson? –
Passer à Jackson ne bénéficierait pas de ce problème. Jackson n'a actuellement pas de fonctionnalité permettant de déballer automatiquement les objets, et toute solution de liaison de données avec Jackson serait pour la plupart identique à des solutions de liaison de données similaires avec Gson. –
Je souhaite vraiment que les frameworks n'ajoutent pas ces couches (généralement inutiles) d'emballage supplémentaire - elles semblent être n ° 1 source de confusion pour les développeurs. Et si les libs doivent supporter un tel emballage est une épée à double tranchant: plus de soutien il y a, plus cette "caractéristique" s'utilise ... – StaxMan