Как конвертировать Json в коллекции в Java? - PullRequest
0 голосов
/ 15 октября 2018

У меня есть следующий json, как я могу преобразовать его в arrayList?

"data": [{
            "label": "Venezuela",
            "value": "290"
        }, {
            "label": "Saudi",
            "value": "260"
        }, {
            "label": "Canada",
            "value": "180"
        }, {
            "label": "Iran",
            "value": "140"
        }, {
            "label": "Russia",
            "value": "115"
        }, {
            "label": "UAE",
            "value": "100"
        }, {
            "label": "US",
            "value": "30"
        }, {
            "label": "China",
            "value": "30"
        }]
    }

1 Ответ

0 голосов
/ 15 октября 2018

Вам нужно преобразовать его вручную, итерировать каждый json и назначить его объекту, после чего вы можете добавить его в коллекцию.или даже вы можете использовать Gson Library. Обратите внимание на следующее: gson может отобразить ваш атрибут в Java Object.

JsonElement yourJson = mapping.get("data");
Type listType = new TypeToken<List<YourModel>>() {}.getType(); //YourModel should contains the same attributes which the json have (Exactly)

List<String> yourList = new Gson().fromJson(yourJson, listType);
...