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.
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