杰克逊反序列化 json Map - Map> 作为一个对象



我有以下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;
}

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

您需要编写自定义反序列化程序来处理此问题。 这给出了一个不错的概述,并且还有许多其他关于stackoverflow的问题涵盖了这一点,例如这里。

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

相关内容

最新更新