J'ai utilisé ce site pendant des années, mais je n'ai jamais posté. Je suis perplexe et j'espère que quelqu'un pourrait m'aider.JSON Parsing pour Android - objets imbriqués?
J'utilise un code très similaire à ce que Slicekick a posté ici JSON parsing app "no data"?, mais n'arrive pas à comprendre comment analyser ce fichier JSON. J'ai modifié ses informations JSON pour refléter le format exact que j'essaye d'analyser pour économiser de l'espace/temps. Comment puis-je analyser les "Résultats" afin que je puisse interroger "Nom" et "Type"? Comme son problème avec "Similaire" et "Info", comment puis-je analyser "Info" et "Résultats" dans le fichier ci-dessous?
Voici un exemple d'un fichier JSON édité dans le format exact J'utilise:
{
"head": {
"title": "Music",
"status": "200"
},
"Info": [
{
"Name": "Mos Def",
"Type": "music",
"Results": [
{
"Name": "Talib Kweli",
"Type": "music"
},
{
"Name": "Black Star",
"Type": "music"
},
{
"Name": "Little Brother",
"Type": "music"
}
]
},
{
"Name": "Mos Def",
"Type": "Vehicles",
"Results": [
{
"Name": "Chevy",
"Type": "Car"
},
{
"Name": "Ford",
"Type": "Car"
},
{
"Name": "Pontiac",
"Type": "Car"
}
]
}
]
}
La partie de mon code qui peut être d'intérêt est:
... Je fais HttpGet ... qui se construit dans un StringBuilder ... crée un JSONObject avec les résultats de StringBuilder
jArray = new JSONObject(result);
... puis retourne que
Puis sur ...
JSONArray Info = json.optJSONArray("Info");
System.out.println("HERE IS INFO: ");
System.out.println(Info);
//System.out.println("HERE IS RESULTS: ");
//System.out.println(Results);
Et au fond ici est là où je suis perplexe. J'ai mis dans les messages d'impression pour essayer de réduire le problème.
Parsing "Info" me permet de chercher: "Nom": "Mos Def" "Type": "la musique" -et- "Nom": "Mos Def" "Type": "Véhicules"
Remplacer la recherche de "Info" par "Résultats" ne me donne aucune donnée. (Non trouvé)
Des idées?
personne ne pour u code, u besoin de le faire par urself. – Richa
Je ne cherchais pas de codeur. Était à la recherche d'une personne avec un indice ou une idée pour me diriger dans la bonne direction. – Monty