Je suis assez nouveau dans l'analyseur JSON et j'essaie d'extraire tous les fichiers de la balise "sizes" ie extraire les valeurs (small, yes, xsmall, NO, Medium et yes) du fichier JSON dans une boucle imbriquée complexe mais ne fonctionne pas. J'utilise GSON pour analyser le fichier JSON et en utilisant JAVA comme langage de programmationExtraire toutes les valeurs de JSON imbriqué
Voici comment le fichier JSON ressemble en général
{ response: "ok",
prodinfo: {
sizes: [
{ size:"small",
available: "yes"
},
{ size:"xsmall",
available: "No"
},
{ size:"Medium",
available: "yes"
}
]
}
}
C'est ce que je l'ai fait
int array = jsonParser14.parse(json14).getAsJsonObject().get("ProdInfo").getAsJsonObject().getAsJsonArray("sizes").size();
JsonArray sizes = (JsonArray) jsonParser15.parse(json15).getAsJsonObject().get("ProdInfo").getAsJsonObject().getAsJsonArray("sizes");
for (int i = 0; i <= array; i++) {
String size = sizes.get(i).getAsString();
System.out.println("data extracted are: " + size);
}
Votre aide être apprécié. Merci
Montrez votre boucle aussi. – Jivings
Avez-vous construit des classes dans lesquelles stocker ces données? Si oui, vous n'avez pas besoin d'une boucle. Il y a plusieurs façons de le faire, montrez-nous ce que vous avez essayé. –
Bonjour les gars. Je viens d'ajouter l'analyseur et la boucle GSON que j'ai fait. Toute idée sera appréciée. – sgamer