转换spring端点输出

i1icjdpr  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(186)

我有几个端点返回类a的示例,但我希望在不修改方法的情况下将它们的输出转换为另一个类B。
我研究了spring转换器的主题,以及如何将它们应用于格式化输入路径变量或参数,并将它们转换为其他类,但我找不到转换端点输出的方法。
可以用转换器吗?还是我错过了一个更好的解决方案?

gwbalxhn

gwbalxhn1#

您可以实现自定义 JsonSerializer . 此序列化程序获取 A 创建一个 B ,生成相应的json表示,并将此json发送到客户端。

@JsonComponent
public final class MyJsonSerializer extends JsonSerializer<A> {

    @Override
    public void serialize(A a, JsonGenerator jsonGen, SerializerProvider provider) throws IOException {
        B b = new B();
        jsonGenerator.writeObject();
    }
}

相关问题