JSONArray to HashMap - PullRequest
       6

JSONArray to HashMap

4 голосов
/ 29 ноября 2010

У меня есть JSONArray, и мне нужно получить хэш-карту со значениями, потому что мне нужно заполнить поток, как в твиттере. Что вы предлагаете делать?

Ответы [ 2 ]

11 голосов
/ 29 ноября 2010
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));
   }
}

Что-то в этом роде.

0 голосов
/ 17 июня 2016

Вы можете использовать Iterator для получения JsonArrays.или используйте этот способ

например.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 : для лучшего кодирования используйте Iterator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...