2010-11-30 6 views
2

J'ai un JSONArray:JSON et ANDROID

myArray => [{ "key1": "value1", "key2": "valeur2"}, { "key3": "value3", "key4": "value4"}]

Si je le fais myArray.get (1); Je reçois un objet.

Je veux les clés uniques et les valeurs de myArray [1]. Comment puis-je faire ceci? Il existe un moyen d'avoir une HashMap qui contient {"key3": "value3", "key4": "value4"}?

S'il vous plaît aidez-moi, merci.

Répondre

0

Utilisez getJSONObject(1).getString("key3"); et de mettre la valeur retournée dans votre HashMap. Je ne suis pas sûr s'il y a une manière «automatique» de faire ceci. Vous pouvez regarder le documentation pour plus d'exemples.

0

Au lieu d'utiliser myArray.get(), utilisez myArray.getJSONObject() pour renvoyer un JSONObject. Vous pouvez appeler getString(key), getDouble(key), getInt(key), etc sur le JSONObject pour accéder aux valeurs. Voir la documentation au http://developer.android.com/reference/org/json/JSONObject.html et http://developer.android.com/reference/org/json/JSONArray.html

+0

mal, parce que je ne peux pas utiliser myArray.getJSONObject (1), eclipse dit que je ne peux pas lancer Object vers un objet JSONObject. –

+0

Je ne suis pas sûr de comprendre. En supposant que 'myArray' est un' JSONArray', êtes-vous en train de dire que 'JSONObject myObject = myArray.getJSONObject (1);' n'est pas valide? –