私はJSONArrayを持っており、twitterのようなストリームに値を設定する必要があるため、値を指定してhashmapを取得する必要があります。 あなたは何を提案しますか?JSONArrayからHashMap
4
A
答えて
11
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));
}
}
何かがそうです。
+1
ありがとう!これは私の状況のために働いた。 'pairs.add ...'を 'pairs.put ... 'に置き換えるだけで編集できます。 – FilmiHero
+0
私は、JSONObjectのj、Iterator itを "forループの外側に配置することを提案したいと思います。なぜなら、多数のJSONObjectを扱わなければならないので、スタックがオーバーフローしてプログラムが遅くなるからです。 –
0
JsonArrays
にはIterator
を使用できます。またはこの方法で使用してください。
例: 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")); ............ ............ }
ノート:より良いコーディングを使用するためにIterator
関連する問題
- 1. Android - JSONArrayからRecycleViewアダプタへ?
- 2. JsonはJsonArrayからJsonArrayを取得します
- 3. Java JSONArray from Javascript JSONArray
- 4. JavaからC#:HashMap、Map、Queue
- 5. APIマップ/ HashMapから受信
- 6. AndroidのJSONArrayからヌルの回答
- 7. マルチマップのキーからJSONArray値を取得
- 8. JsonArrayからデータを取得する
- 9. JavaからJSONArrayを取得する(Android)
- 10. JSONArrayからオブジェクトを削除する
- 11. JSONArrayを取得し、JSONArray
- 12. JSONArray
- 13. JSONarray「
- 14. JSONArrayのJSONArrayとJSONObjectをJSONArrayで解析するには?
- 15. JSONArrayをJSONArrayに変換する方法......?
- 16. JSONArray配列=新しいJSONArray(string_of_json_array);
- 17. EnumMap HashMapからの初期化
- 18. Android - 2d HashMapから値を取得
- 19. HashMapキーイテレータからリストイテレータへのキャスト
- 20. JavaFXでHashMapからデータを表示
- 21. インスタンスからHashMap値を渡すには?
- 22. LocalDateからhashMapにトークンをパース
- 23. JsonArray JsonObject
- 24. Concate JSONArray
- 25. JSONArrayはSeekBarからdoubleを読み取らない
- 26. アクティビティーAからアクティビティーBにjsonarrayを渡しますか?
- 27. AndroidのJsonArrayから値を取得できませんか?
- 28. JsonArrayではJavaScript
- 29. JSONArrayループ(Ajax内)
- 30. JsonArrayへのデータベースクエリ
ああ、ええ、私はforgott。 申し訳ありません:) – Fabian