JSON序列化忽略某些字段

我用的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,谢谢)

阅读 8.9k
1 个回答

可以考虑增加一个内部类,跟Order属性一样,但是是专门给你的业务方法用的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题