Jackson ライブラリを使用してカスタム シリアライザーを作成し、それらをカスタム ObjectMapper 内に登録しています。ただし、より具体的なカスタム シリアライゼーションが記述されていない場合に、オブジェクトの文字列表現を単純に出力するようにデフォルトのシリアライゼーションを変更したいとも考えています。
たとえば、デフォルトのシリアライザーに加えて、クラス "Map" と "Entry" のカスタム シリアライザーを作成したとします。次に、カスタム ObjectMapper 内のシリアル化モジュールは次のようになります。
SimpleModule module = new SimpleModule("module", new Version(0, 1, 0, "alpha", null, null));
module.addSerializer(Entry.class, new EntryJsonSerializer());
module.addSerializer(Map.class, new MapJsonSerializer());
module.addSerializer(Object.class, new DefaultJsonSerializer());
this.registerModule(module);
ただし、モジュールは DefaultJsonSerializer を使用して Map および Entry オブジェクトをシリアル化することがわかりました (これらは Object オブジェクトでもあるため)。
Entry オブジェクトと Map オブジェクトが意図したとおりにシリアル化されるようにしながら、デフォルトのシリアル化動作を変更するにはどうすればよいですか?