Можно ли превратить массив объектов в карту во время десериализации с помощью Gson? - PullRequest
1 голос
/ 25 февраля 2020

Используя API Steam, найденный здесь api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/ Я получаю строку JSON, подобную приведенной ниже. Как видите, он содержит массив объектов item. То, что я хотел бы сделать, это превратить этот массив в карту, где дефиникс - это ключ, а значение - соответствующий объект элемента в точке десериализации с использованием GSON.

Возможно ли это, или мне нужно сделать это после создания объектов и заполнения массива?

 "result": {
            "status": 1,
            "num_backpack_slots": 800,
            "items": [
                {
                    "id": 12222222,
                    "original_id": 333333333,
                    "defindex": 45,
                    "level": 10,
                    "quality": 3,
                    "inventory": 2147483922,
                    "quantity": 1,
                    "origin": 0,
                    "style": 0,
                    "attributes": [
                        {
                            //...
                    ]

                },
            {
                "id": 3332222222,
                "original_id": 554545465,
                "defindex": 116,
                "level": 10,
                "quality": 6,
                "inventory": 2147483865,
                "quantity": 1,
                "origin": 0,
                "equipped": [
                    {
                        "class": 6,
                        "slot": 7
                    },
                    {
                        "class": 8,
                        "slot": 7
                    }
                ]
                ,
                "style": 1,
                "attributes": [
                          //...
                ]

            },
            {
                "id": 4658518468,
                "original_id": 897545164648,
                "defindex": 130,
                "level": 5,
                "quality": 3,
                "inventory": 2147484134,
                "quantity": 1,
                "origin": 0,
                "attributes": [
                    {
                        //...
                ]

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