转换弹簧端点输出



我有几个端点返回类a的实例,但我希望在不修改方法的情况下将它们的输出转换为另一个类B

我研究了spring转换器的主题,以及如何将它们应用于格式化输入路径变量或参数并将其转换为其他类,但我找不到转换端点输出的方法。

可以用转换器完成吗?还是我错过了一个更好的现有解决方案?

您可以实现自定义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();
}
}

最新更新