Java 在使用Gson进行反序列化期间,是否可以将对象数组转换为映射?

Java 在使用Gson进行反序列化期间,是否可以将对象数组转换为映射?,java,arrays,dictionary,gson,deserialization,Java,Arrays,Dictionary,Gson,Deserialization,使用API.steampowered.com/IEconItems_440/GetPlayerItems/v0001/这里的Steam API,我得到了一个类似下面的JSON字符串。如您所见,它包含一个item对象数组。我想做的是将这个数组转换成一个映射,其中defindex是键,值是使用GSON进行反序列化时对应的item对象 这是可能的,还是在创建了对象并填充了数组之后我必须这样做 "result": { "status": 1, "num_

使用API.steampowered.com/IEconItems_440/GetPlayerItems/v0001/这里的Steam API,我得到了一个类似下面的JSON字符串。如您所见,它包含一个item对象数组。我想做的是将这个数组转换成一个映射,其中defindex是键,值是使用GSON进行反序列化时对应的item对象

这是可能的,还是在创建了对象并填充了数组之后我必须这样做

 "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": [
                    {
                        //...
                ]

            }
     ]

我想你正在寻找GSON自定义反序列化,请检查这个简单的教程:你也可以参考这个,所以关于如何创建GSON反序列化器的答案:嘿,谢谢,我设法让它按我想要的方式工作!我想你正在寻找GSON自定义反序列化,请检查这个简单的教程:你也可以参考这个,所以关于如何创建GSON反序列化器的答案:嘿,谢谢,我设法让它按我想要的方式工作!