J'ai un JSONArray et j'ai besoin d'obtenir le hashmap avec les valeurs, parce que j'ai besoin de remplir un flux, comme Twitter fait. Que suggérez-vous de faire?JSONArray à HashMap
Répondre
HashMap<String, String> pairs = new HashMap<String, String>();
for (int i = 0; i < myArray.length(); i++) {
JSONObject j = myArray.optJSONObject(i);
Iterator it = j.keys();
while (it.hasNext()) {
String n = it.next();
pairs.put(n, j.getString(n));
}
}
Quelque chose comme ça.
Merci! Cela a fonctionné pour ma situation. Seule l'édition serait de remplacer le 'paires.add ...' par 'paires.put ...'. – FilmiHero
Je voudrais suggérer de définir le "String n, JSONObject j, Iterator it" hors de la boucle for. Parce que si nous devons traiter avec un grand nombre de JSONObjects, le Stack va avoir un débordement et le programme peut devenir plus lent. –
Vous pouvez utiliser Iterator
pour obtenir JsonArrays
. ou utiliser de cette manière
par ex. JSON
{
........
........
"FARE":[ //JSON Array
{
"REG_ID":3,
"PACKAGE_ID":1,
"MODEL_ID":9,
"MIN_HOUR":0
.......
.......
.......
}
]
}
HashMap<String, String> mMap= new HashMap<>(); for (int i = 0; i < myArray.length(); i++) { JSONObject j = myArray.optJSONObject(i); mMap.put("KEY1", j.getString("REG_ID")); mMap.put("KEY2", j.getString("PACKAGE_ID")); ............ ............ }
Note: Pour une meilleure utilisation de codage Iterator
- 1. Lier JSONArray à l'adaptateur
- 2. multi JSONarray Problème
- 3. Java Mapping ArrayList à HashMap
- 4. Java HashMap à la matrice
- 5. Tapestry boucle à travers hashmap
- 6. Comment obtenir un JSONArray à remplir dans ListView de ListActivity
- 7. JSONArray et JSONObject pour google calendar
- 8. JSON api java officiel: JSONArray de JSONObjects
- 9. Encoder une URL contenant un JSONArray
- 10. JGoodies HashMap
- 11. cast LinkedHashMap à HashMap dans groovy
- 12. ajoutant deux objets à un hashMap?
- 13. Compresser Java HashMap à envoyer sur RMI
- 14. Je veux créer un hashmap à partir d'un hashmap avec une relation innermap et outermap?
- 15. Une méthode Java simple pour passer des parties d'un hashmap à un autre hashmap?
- 16. HashMap et construire cas
- 17. HashMap - Utilisation correcte?
- 18. Pourquoi utiliser un hashmap?
- 19. C# Java HashMap équivalent
- 20. HashMap dans symbian
- 21. Comment utiliser correctement HashMap?
- 22. HashMap de HashMaps traversal
- 23. ConcurrentModificationException hashmap en java
- 24. Métadonnées fréquemment utilisées Hashmap
- 25. C++ stdext hashmap efficiency - réorganisation (?)
- 26. Valeurs Hashmap Java pour Array
- 27. IBatis + Java: Récupération de HashMap
- 28. Coulée d'un objet sur HashMap
- 29. Réglage hashmap dans une boucle
- 30. hashmap et la liste comparative
Oh, oui, je forgott. Désolé, – Fabian