我用的JSON库是Jackson,我的需求是序列化Order
class Order {
private int id;
@Convert(converter = UserConverter.class)
private User user;
}
现在我希望在序列化Order为JSON的时候,只把User的id和NiceName序列化,User的其他字段忽略掉,但是我不想在User上加@jsonignore,因为可能其他业务需要序列化User的UserName或其他字段。有什么优雅的处理方式吗?(可以在Order加注解,也可以在业务代码中处理,也可以提供fastjson的解决方案,总之不要动Order,谢谢)
可以考虑增加一个内部类,跟Order属性一样,但是是专门给你的业务方法用的