0

次の json を逆シリアル化する必要があります。

{
    //...
    "foo_id":1
    //...
}

プロパティがjson プロパティidに設定されたクラス Foo のオブジェクトに。foo_id

カスタムデシリアライザー内でこれを行う必要があります。これを達成する最も簡単な方法は何ですか?

どういうわけかjsonを「変換」することを考えていました

{
    //...
    "foo_id":{
        "id":1
    }
    //...
}

そして、これをジャクソンに委任します。

この場合、オブジェクトは Foo 型ですが、このクラスではない可能性のある他のオブジェクトがあります。また、この場合、そのjsonは数値ですが、文字列でも対応したいと思います。したがって、これを行うには一種の一般的な方法が必要です。そのため、ジャクソンに委任することは良い考えだと思います。

注釈は許可されていません。このプロパティの Deserializer を既に作成しているとします。

4

2 に答える 2

0

mix-in アノテーションの使用を検討しましたか? Jackson 2.2 では、コンバーターを使用して 2 段階の処理を行うこともできました ( @JsonDeserialize(converter=MyConverter.class)。

于 2013-09-25T17:34:14.583 に答える