obtenir la valeur par clé jsonarray
JSONArray arr =
[
{"key1":"value1"},
{"key2":"value2"},
{"key3":"value3"},
{"key4":"value4"}
]
arr.get("key1")
déclenche une erreur. Comment puis-je obtenir la valeur de la clé dans JSONArray
?
arr.getString("key1")
également déclenche une erreur. Dois-je parcourir le tableau? Est-ce la seule façon de le faire?
Quelle est l'erreur?
Dans Eclipse Debug point de vue, ces expressions renvoie aussi; error(s)_during_the_evaluation
stackoverflow.com/questions/1568762/...
Qui n'est pas valide Java. Mais de toute façon, c'est un JSON array. Donc, vous avez besoin pour obtenir l'élément à la index vous voulez dans le tableau. C'est un objet. Et l'objet qui a les clés et les valeurs.
Oui, vous avez besoin de boucle. Et vous devez décider quoi faire si plusieurs objets ont cette touche. Et, ce n'est pas comme ça dans le JS. Vous devez faire exactement la même chose en JavaScript avec une telle structure.
Qui n'est pas valide Java. Mais de toute façon, c'est un JSON array. Donc, vous avez besoin pour obtenir l'élément à la index vous voulez dans le tableau. C'est un objet. Et l'objet qui a les clés et les valeurs.
arr.getJSONObject(0).getString("key1")
retournée ce que je veux. En fait, plutôt que de parcourir le tableau, j'ai voulu obtenir la valeur arr.key1
que c'est en js. Mais je suppose que je devrais parcourir le tableau pour trouver l'indice, ai-je le droit?Oui, vous avez besoin de boucle. Et vous devez décider quoi faire si plusieurs objets ont cette touche. Et, ce n'est pas comme ça dans le JS. Vous devez faire exactement la même chose en JavaScript avec une telle structure.
OriginalL'auteur mmu36478 | 2017-03-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez analyser votre
jsonResponse
comme le code ci-dessous :OriginalL'auteur Chetan Joshi
Sonne comme vous voulez trouver une clé spécifique à partir d'un tableau de JSONObjects. Problème est, c'est un tableau, donc, vous avez à répéter sur chaque élément. Une seule solution, supposant l'absence de répétition des touches est...
Maintenant, disons que vous voulez trouver la valeur de "key1" dans le tableau. Vous pouvez obtenir la valeur à l'aide de la ligne:
String value = (String) getKey(array, "key1")
. Nous avons jeté un string parce que nous savons "key1" fait référence à un objet de type string.OriginalL'auteur dwhite5914
Vous devez parcourir le tableau pour obtenir à chaque JSONObject. Une fois que vous avez l'objet json, vous pouvez obtenir
values
en utilisantkeys
OriginalL'auteur Ravi MCA
Vous pouvez facilement obtenir un tableau JSON de l'élément de clé comme ceci:
Sinon, vous pouvez le faire aussi:
Que c'est!
Ce n'est pas Java.
OriginalL'auteur Jhollman