我正在使用 Jackson v2.8.2 将 JSON 序列化为文件。
我创建了一个自定义序列化程序并实现了serialize
根据需要自定义 JSON 输出的方法。
我正在调用序列化程序,如下所示:
// myClass is the object I want to serialize
SimpleModule module = new SimpleModule();
module.addSerializer(MyClass.class, new MySerializer());
ObjectMapper mapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT);
mapper.registerModule(module);
try
{
mapper.writeValue(new File("json.txt"), myClass);
}
catch (JsonProcessingException e)
{
...
}
JSON 文件已创建,内容看起来不错。
该文件是根据格式化的,DefaultPrettyPrinter
但我想使用我自己的自定义PrettyPrinter
,我已经实现了。
我怎么做?
我尝试了以下方法:
MyPrettyPrinter myPrettyPrinter = new MyPrettyPrinter();
mapper.writer(myPrettyPrinter);
mapper.writeValue(new File("json.txt"), myClass);
但这并没有调用我的自定义打印机。