6

我不知道是否可以将数组反序列化为 hashMap 我有 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"
}
........
]

对于那个json,我有列表:

private List<AdditionalProperties> additionalProperties;

一切都很完美,但是如何将该 json 存储在 HashMap 中,其中 Key 是“key”(TerminalName)”

private HashMap<String,AdditionalProperties> additionalProperties;
4

1 回答 1

20

Moshi 支持声明为Map但不声明为的字段HashMap。这样,Moshi 可以使用MapHashMap解码 JSON 更合适的不同实现。如果您将字段的类型更改为Map<String,AdditionalProperties>它应该可以工作。

于 2017-05-06T15:42:56.733 回答