Comment accéder aux éléments imbriqués de l'objet json à l'aide de getJSONArray méthode
J'ai une réponse JSON qui ressemble à ceci:
{
"result": {
"map": {
"entry": [
{
"key": { "@xsi.type": "xs:string", "$": "ContentA" },
"value": "fsdf"
},
{
"key": { "@xsi.type": "xs:string", "$": "ContentB" },
"value": "dfdf"
}
]
}
}
}
Je veux accéder à la valeur de la "entry"
objet de tableau. Je suis en train d'essayer d'accéder à:
RESPONSE_JSON_OBJECT.getJSONArray("entry");
Je suis JSONException
. Quelqu'un peut-il svp m'aider à obtenir le tableau JSON à partir du dessus de réponse JSON?
- La langue qui travaillez-vous dans?
- Je suis en train d'écrire dans une classe Java
- Bon, je ne peux pas aider mais je t'ai taguée votre question avec "java" afin que d'autres qui peuvent aider seront en mesure de le trouver.
- Ok Merci 🙂
Vous devez vous connecter pour publier un commentaire.
Vous avez à décomposer l'intégralité de l'objet à atteindre le
entry
tableau.En supposant
REPONSE_JSON_OBJECT
est déjà analyséeJSONObject
.Je vous suggérons d'utiliser Gson de la bibliothèque. Il permet d'analyser chaîne JSON en objet, modèle de données. S'il vous plaît, voir mon exemple:
Programme de la sortie:
Si vous n'êtes pas familier avec cette bibliothèque, alors vous pouvez trouver beaucoup d'informations dans "Gson Guide De L'Utilisateur".
Essayer ce code à l'aide de Gson bibliothèque et d'obtenir les choses à faire.
C'est pour Nikola.
Si c'est de l'aide bro,N'oubliez pas de place pour ma réputation)))
Vous pouvez essayer ceci:
J'espère que cette aide.
Je suis aussi confronté à ce problème. Donc, j'ai résolu avec la récursivité. Il sera peut-être utile.
J'ai créé la méthode.J'ai utilisé org.librairie json.
si vous avez des questions, je peux l'expliquer...
keyMain
est comme:key1/key2/key3/key4/0/key
. Notez bien que leskey4
est de la liste, donc je suis accès à0
élément de la liste. Et puis mettre à jour la valeur de la clé. Je vous pose cette question parce quekeyMain
peuvent avoir la même valeur sur les différents emplacements dansJSON
."fieldValue":"Empty"
à"fieldValue":"Nikola"
et j'ai l'emplacementkey1/key2/key3/key4/0/fieldValue
. Voici le Json:{ "key1":{ "key2":{ "key3":{ "key4":[ { "fieldValue":"Empty", "fieldName":"Enter Field Name 1" }, { "fieldValue":"Empty", "fieldName":"Enter Field Name 2" } ] } } } }
Je voudrais aussi essayer de cette façon
1) Créer les Java Beans du JSON schema
2) l'Utilisation de JSON analyseur de bibliothèques afin d'éviter toute sorte d'exception
3) Jeter l'analyse résultat de l'objet Java qui a été créé à partir de la première JSON schema.
Ci-dessous est un exemple JSON Schema"
Code
De sortie à partir de la méthode principale est:
ClassPojo [15m = 478.68, symbole = $, dernier = 478.68, vendre = 478.68, acheter = 478.55]
Prix De Vente : $478.68
Prix D'Achat : $478.55
Espère que cette aide.