JSONObject d'obtenir une valeur de premier nœud quel que soit leur nom
Je me demandais si il existe un moyen d'obtenir la valeur de la naissance du premier enfant, une JSONObject sans connaître son nom:
J'ai quelques JSON arrive avec un nœud appelé, this_guy
{"this_guy": {"some_name_i_wont_know":"the value i care about"}}
À l'aide de JSONObject, comment puis-je obtenir "la valeur de i," proprement si je ne connais pas le nom de l'enfant. Tout ce que je sais est "this_guy", n'importe qui?
est la position de la valeur "la valeur que j'ai des soins à propos de" fixe dans chaque objet JSON ?
ne peut pas. en fonction de la mise en œuvre, la position des valeurs dans les objets json n'est pas nécessairement dépend de la position dans les chaînes json. (et la position au total peut ne pas être disponible, par exemple, si le parser json récupérer des objets avec hashmaps)
hmm, il doit y avoir quelque chose que vous savez au sujet de la position de la valeur que vous cherchez? si vous ne connaissez pas la clé et vous ne savez pas la poisition/index puis il n'y a aucun moyen de savoir où en est la valeur.
ce que je peux compter sur, c'est que les services que les gens ne seront de retour un enfant de cet objet.. je l'ai soutenu pour seulement {"this_guy":"la valeur que j'ai des soins à propos de"}, mais ils insistent sur le format ci-dessus,
oh si seulement obtenir l' "this_guy" de l'objet et d'en extraire de la valeur. regarde ma réponse
ne peut pas. en fonction de la mise en œuvre, la position des valeurs dans les objets json n'est pas nécessairement dépend de la position dans les chaînes json. (et la position au total peut ne pas être disponible, par exemple, si le parser json récupérer des objets avec hashmaps)
hmm, il doit y avoir quelque chose que vous savez au sujet de la position de la valeur que vous cherchez? si vous ne connaissez pas la clé et vous ne savez pas la poisition/index puis il n'y a aucun moyen de savoir où en est la valeur.
ce que je peux compter sur, c'est que les services que les gens ne seront de retour un enfant de cet objet.. je l'ai soutenu pour seulement {"this_guy":"la valeur que j'ai des soins à propos de"}, mais ils insistent sur le format ci-dessus,
oh si seulement obtenir l' "this_guy" de l'objet et d'en extraire de la valeur. regarde ma réponse
OriginalL'auteur erik | 2015-11-04
Vous devez vous connecter pour publier un commentaire.
Utilisation JSONObject.les touches() qui retourne un itérateur de la Chaîne de noms dans cet objet. ensuite, utilisez ces touches pour récupérer les valeurs.
Pour obtenir uniquement la première valeur:
voir mon edit répondre
la notion de
first
valeur n'a de sens que dans un objet json.la première valeur est
key
et la deuxième estvalue
car comme vous le savez JSONObject est une combinaison dekey-value pairs
Je n'irais pas jusqu'à qualifier une clé
value
, mais ok.OriginalL'auteur ρяσѕρєя K
essayer cet itérateur
une fois que vous obtenez la valeur appropriée, juste de sortir de la boucle. par exemple, vous avez dit que tous vous avez besoin est la première valeur à l'intérieur de la carte. donc, essayez womething comme
OriginalL'auteur AbtPst
si vous vous souciez seulement de la valeur et non sur la clé, vous pouvez utiliser directement ce:
OriginalL'auteur xMichal