gson d'analyse imbriqués objets json
Je suis en train d'analyser une chaîne json pour objet java. Actuellement, le code manuellement la lecture du fichier et la génération d'objet java. Cependant, je suis à la recherche de prendre la mise en œuvre de gson.
Voici le json que je reçois de l'appel de service web:
{ "comment": [
"This file is used to define the behavior for the elements parsed.",
"Each entry in the file will have the format of element:name, skip:bool",
"If SkipFlag is true, it means that element need not be processed.",
"Convention used for elements and rule names is camelCase"
],
"rules": [ { "element": "html", "skip": true },
{ "element": "head", "skip": true },
{ "element": "head", "skip": true },
{ "element": "body", "skip": true }
]
}
J'ai besoin d'ignorer les commentaires et les convertir règles. Voici le type java, je suis en train de définir les règles d'objet java:
//Arraylist < Map < elementname, Map < name, value > > >
ArrayList< Map<String, Map<String, String> > > rules;
Est-il un moyen facile de le faire avec gson?
OriginalL'auteur Kiran | 2013-03-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez déclarer des classes spécifiques:
Ici est la long version:
Résultat:
OriginalL'auteur Aubin
Utiliser cette
gson.fromJson
cherche automatiquement le type de correspondance à partir du json? J'essaie de comprendre comment le "commentaire" de l'objet est ignorée.La spécification du type de (nouveaux TypeToken etc.) aider Gson pour sérialiser des types complexes (c'est à dire la liste des objets ou même des cartes lors de la clé dérivée de l'objet, mais dans votre cas, votre carte utilise la plaine de la Chaîne). Je suppose que vous pouvez créer un type personnalisé adapté à votre chaîne JSON , de sérialiser (y compris les commentaires !) et tout simplement les ignorer
OriginalL'auteur Shmil The Cat
Vous pouvez l'essayer aussi..
Une classe de Données pour la tenue de vos règles et commentaires
La Règle de classe pour la tenue de l'élément et sauter
public class Règle {
Enfin, vous pouvez utiliser quelque chose comme cela pour la conversion de règles dans votre json à java:
OriginalL'auteur Sarath Kumar Sivan