问题
I don't know if it is possible to deserialise arrays into hashMap i have got json :
"additionalProperties": [
{
"$type": "Tfl.Api.Presentation.Entities.AdditionalProperties, Tfl.Api.Presentation.Entities",
"category": "Description",
"key": "TerminalName",
"sourceSystemKey": "BikePoints",
"value": "200017",
"modified": "2016-05-19T12:02:39.82"
}
........
]
and for that json i have got list :
private List<AdditionalProperties> additionalProperties;
everything works perfect but how store that json in HashMap where Key is "key" (TerminalName)"
private HashMap<String,AdditionalProperties> additionalProperties;
回答1:
Moshi supports fields declared as Map
but not as HashMap
. This way Moshi can use a different implementation of Map
that’s more appropriate than HashMap
for decoded JSON. If you change your field’s type to Map<String,AdditionalProperties>
it should work.
来源:https://stackoverflow.com/questions/37326453/moshi-hashmap-deserializer