JSON GSON.fromJson des Objets Java
Je suis en train de charger mon Json dans ma classe
public User() {
this.fbId = 0;
this.email = "";
this.name = "";
this.thumb = "";
this.gender = "";
this.location = "";
this.relationship = null;
this.friends = new ArrayList();
}
{
users:{
user:{
name:'the name',
email:'[email protected]',
friends:{
user:{
name:'another name',
email:'[email protected]',
friends:{
user:{
name:'yet another name',
email:'[email protected]'
}
}
}
}
}
}
}
J'ai du mal à obtenir GSON à la charge de l'utilisateur les détails de l'objet Java avec le code suivant
User user = gson.fromJson(this.json, User.class);
Que du XML, pas de JSON, mate. ...ok, vous avez édité votre question. Nous montrer le JSON! Aussi, c'est un constructeur, pas une classe.
désolé d'avoir fait un cauchemar avec la section de code lol
Lire stackoverflow.com/editing-help. C'est juste Markdown.
droit, je suis leur jamais eu de problèmes comme ça avant lol désolé les gars merci pour les réponses rapides et désolé pour déconner vous sur
son le constructeur de la classe avec tous les attributs de la classe, pensé qu'il pourrait être utile de faire correspondre le Json avec la classe dans l'exemple 🙂
désolé d'avoir fait un cauchemar avec la section de code lol
Lire stackoverflow.com/editing-help. C'est juste Markdown.
droit, je suis leur jamais eu de problèmes comme ça avant lol désolé les gars merci pour les réponses rapides et désolé pour déconner vous sur
son le constructeur de la classe avec tous les attributs de la classe, pensé qu'il pourrait être utile de faire correspondre le Json avec la classe dans l'exemple 🙂
OriginalL'auteur Deviland | 2011-03-15
Vous devez vous connecter pour publier un commentaire.
Le JSON n'est pas valide. Une collection, c'est de ne pas être représenté par
{}
. Il représente un objet. Une collection ou un tableau est d'être représentée par[]
avec commaseparated objets.Voici comment le JSON doit ressembler à:
(notez que j'ai ajouté un de plus ami le plus imbriqué ami, de sorte que vous comprendre comment spécifier plusieurs objets dans une collection)
Donnée JSON, votre classe wrapper devrait ressembler à ceci:
puis de le transformer, de l'utilisation
et pour obtenir les utilisateurs, l'utilisation des
Salut tout le monde utilisé cette solution: gson.fromJson(ce.json, User.class); je veux savoir quel est ce.json. Est-il un objet json ou quoi? si c'est codé en dur objet json alors, où devrions-nous créer l'objet pour accéder à cette.json?
c'est juste l'entrée de chaîne JSON. Voir aussi la question d'origine et de la Gson manuel. Si vous ne pouvez pas le comprendre, il suffit d'appuyer
Ask Question
bouton en haut à droite.Cette réponse a été extrêmement utile, merci
OriginalL'auteur BalusC