Java 在使用Gson进行反序列化期间,是否可以将对象数组转换为映射?
使用API.steampowered.com/IEconItems_440/GetPlayerItems/v0001/这里的Steam API,我得到了一个类似下面的JSON字符串。如您所见,它包含一个item对象数组。我想做的是将这个数组转换成一个映射,其中defindex是键,值是使用GSON进行反序列化时对应的item对象 这是可能的,还是在创建了对象并填充了数组之后我必须这样做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_
"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反序列化器的答案:嘿,谢谢,我设法让它按我想要的方式工作!