【发布时间】:2016-09-16 12:35:18
【问题描述】:
我不知道是否可以将数组反序列化为 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 存储在 Key 为“key”(TerminalName)”的 HashMap 中
private HashMap<String,AdditionalProperties> additionalProperties;
【问题讨论】:
-
那么
additionalProperties的 JSON 数组中的第一个对象是一个AdditionalProperties对象?并且您想提取key的字符串并将其作为Map中整个对象的键?如果是这种情况,最简单的方法可能是创建一个中间对象并使用@ToJson和@FromJson注释方法对其进行转换。看看github.com/square/moshi/blob/master/README.md#another-example