を作成し、このマッパーに独自の を追加するライブラリを使用しています。これらのモジュールのシリアライザーをきれいに印刷したいと思います。ただし、このマッパーを構成するための唯一のアクセスは、独自のモジュールを追加できるビルダーを介することです。モジュールを に追加して、きれいに印刷するように構成できますか? 私ができることを示唆する方法や特性は見当たりません。ObjectMapper
Module
ObjectMapper
SimpleModule
1 に答える
1
Module
はい、をに登録できればObjectMapper
、マッパーを操作できます。setupModule()
でメソッドをオーバーライドしてから、取得した でModule
使用getOwner()
しModule.SetupContext
ます。
GraphSONMapper mapper = GraphSONMapper.build().addCustomModule(new SimpleModule() {
public void setupModule(com.fasterxml.jackson.databind.Module.SetupContext context) {
ObjectMapper mapper = context.getOwner();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
}
}).create();
GraphSONWriter writer = graph.io().graphSONWriter().mapper(mapper).create();
のドキュメントでgetOwner()
は、必要がない限り、これを行うべきではないと示唆しています。
于 2015-01-31T20:27:52.020 に答える