1

我有以下 JSON:

{
    "Live": {
        "Saerro (AU)": {
            "status": "low",
            "age": "00:01:17"
        },
        "Connery (US West)": {
            "status": "medium",
            "age": "00:02:26"
        }
    }
}

所以 Map Live 有Map<String,Map<String,String>>它的价值。我需要将 Live 反序列化为对象列表,例如

public class Status implements Serializable {
    @JsonProperty
    public String name;
    @JsonProperty
    public String status;
    @JsonProperty
    public String age;
}

是否有注释或我可以使用的东西,以便映射键和值被反序列化为一个对象?

4

1 回答 1

1

您需要编写一个自定义反序列化器来处理这个问题。 提供了一个不错的概述,并且在 stackoverflow 上还有许多其他问题涵盖了这一点,例如这里

或者,您可以让 Jackson 反序列化为 a Map<String, Map<String, String>>,然后将其后处理为您希望的任何形式。

于 2013-02-02T08:09:28.550 回答