使用@ResponseBody,transient字段能被序列化么?

实体类user有一个password字段,不希望被序列化传输到前端。
我让user实现Serializable,password字段使用transient,前端还是可以看到password字段。
是@ResponseBody的问题么?
如何才能用transient关键字实现这个功能,而不是每次都把字段设为null?
谢谢各位前辈指导。

阅读 5.5k
4 个回答

@ResponseBody返回的格式由很多因素决定。
常用的返回json格式。如果使用的jackson convert可以通过@JsonIgnore进行过滤字段

使用@JsonIgnore或者@JsonView注解过滤字段

如果你使用的第三方json处理库是Jackson的,可以考虑使用它注解:

@JsonProperty("transient")
private String transientX;

我觉得可以亲手试试,都比提问要快

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