1

私は次のJSONを持っています:

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

したがって、MapLiveはMap<String,Map<String,String>>その値として持っています。Liveをオブジェクトのリストに逆シリアル化する必要があります。

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

マップキーと値が1つのオブジェクトに逆シリアル化されるように、注釈などを使用できますか?

4

1 に答える 1

1

これを処理するには、カスタムデシリアライザーを作成する必要があります。 これはまともな概要を提供し、これをカバーするスタックオーバーフローに関する他の多くの質問があります、例えばここに

または、Jacksonをに逆シリアル化してから、Map<String, Map<String, String>>後処理して任意の形式にすることもできます。

于 2013-02-02T08:09:28.550 に答える