杰克逊的JsonGeneratorDelegate怎么没有实现setPrettyPrinter()?

时间:2012-11-12 23:09:16

标签: java json jackson

这真是令人困惑!如果您按原样使用JsonGeneratorDelegate,它不会将对setPrettyPrinter()的调用传递给委托

2 个答案:

答案 0 :(得分:1)

那你真正的问题是什么?您始终可以定义自己的增强型JsonGeneratorDelegate,如下所示:

public class PrettyPrintJsonGeneratorDelegate extends JsonGeneratorDelegate {
    public PrettyPrintJsonGeneratorDelegate (final JsonGenerator delegate) {
        super (delegate);
    }

    @Override
    public JsonGenerator setPrettyPrinter(final PrettyPrinter pp) {
        delegate.setPrettyPrinter (pp);
        return this;
    }
}

答案 1 :(得分:1)

可能只是一个疏忽 - 随意提出问题以便为将来的版本更正。委托应该默认委派所有的电话。