Как я могу преобразовать JSON в использование HashMap Gson?

Я запрашиваю данные с сервера, который возвращает данные в формате 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.

270
задан Mridang Agarwalla 15 December 2015 в 09:35
поделиться

1 ответ

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());
}
-3
ответ дан 23 November 2019 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: