2

を作成し、このマッパーに独自の を追加するライブラリを使用しています。これらのモジュールのシリアライザーをきれいに印刷したいと思います。ただし、このマッパーを構成するための唯一のアクセスは、独自のモジュールを追加できるビルダーを介することです。モジュールを に追加して、きれいに印刷するように構成できますか? 私ができることを示唆する方法や特性は見当たりません。ObjectMapperModuleObjectMapperSimpleModule

4

1 に答える 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 に答える