2017-10-26 6 views
0

マップをjsonリストにシリアル化する方法はありますか?特定のObjectMapperのみです。JAVAはマップをリストとしてシリアライズしますが、特定のObjectMapperのためだけです

カスタムシリアルクラスを@JsonSerializeで追加しても問題なく動作しますが、これは特定のObjectMapperに対してのみ必要です。

  • 最初ObjectMapperは、第二ObjectMapperが

はこれが可能である@JsonSerialize私のカスタムを使用してJSON形式のリストに自分のマップをシリアル化する必要があり、最初は

  • としてJSONマップに自分のマップをシリアル化しなければなりませんか?

  • +1

    こんにちは、マイク、あなたの質問は、あなたがここの上にやろうとしているか明らかではありませんか? – Pradeep

    +0

    xy問題(https://meta.stackexchange.com/a/66378)のように聞こえます。あなたは本当に何を達成したいのですか? –

    答えて

    0

    はい、可能です。第2のObjectMapperのモジュールを登録する必要があります。あなたは2つのObjectマッパーJSONマップで同じマップクラス1のためのオブジェクトとJSONリストのいずれかを使用している

    final SimpleModule module = new SimpleModule(); 
    module.addSerializer(Map.class, new YourCustomSerializer()); 
    module.addDeserializer(Map.class, new YourCustomDeserializer()); 
    
    objectMapper.registerModule(module); 
    
    関連する問題