0

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

4

2 回答 2

1

可能只是一个疏忽——请随时提交问题以在未来版本中更正此问题。默认情况下,委托应该委托所有调用。

于 2012-11-13T02:39:38.217 回答
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;
    }
}
于 2012-11-12T23:37:58.817 回答