jackson序列化忽略某些字段

我需要把order序列化为json,但是我只序列化部分的user属性,其他的不返回给前端

class Order {
    private int id;
    
    @JsonIgnoreProperties("属性1","属性2","属性3","属性4","属性5"...)
    private User user;
}

我现在用的是JsonIgnoreProperties注解,但是内容太长了,因为我user类包含几十个字段,但是我要的只有id和NickName属性,有没有其他的注解可以实现呢?

阅读 9.3k
2 个回答
  1. 建议你重新定义一个比如SimpleUser的对象, 该对象中定义你所需要的字段;
  2. 将user中你不需要的字段置为null,默认null是不会被序列化的。

推荐你也可以试试fastjson

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