Я запрашиваю данные с сервера, который возвращает данные в формате JSON. Кастинг HashMap в JSON при выполнении запроса не был труден вообще, но другой путь, кажется, немного хитер. Ответ JSON похож на это:
{
"header" : {
"alerts" : [
{
"AlertID" : "2",
"TSExpires" : null,
"Target" : "1",
"Text" : "woot",
"Type" : "1"
},
{
"AlertID" : "3",
"TSExpires" : null,
"Target" : "1",
"Text" : "woot",
"Type" : "1"
}
],
"session" : "0bc8d0835f93ac3ebbf11560b2c5be9a"
},
"result" : "4be26bc400d3c"
}
Какой путь был бы самым легким получить доступ к этим данным? Я использую модуль GSON.
JSONObject обычно использует HashMap
внутри для хранения данных. Итак, вы можете использовать его как карту в своем коде.
Пример,
JSONObject obj = JSONObject.fromObject(strRepresentation);
Iterator i = obj.entrySet().iterator();
while (i.hasNext()) {
Map.Entry e = (Map.Entry)i.next();
System.out.println("Key: " + e.getKey());
System.out.println("Value: " + e.getValue());
}