实体类中 @JsonIgnore注解不起作用
1.@JsonIgnore作用:在json序列化时将pojo中的一些属性忽略掉,标记在属性或者方法上,返回的json数据即不包含该属性。
2.@JsonIgnore不起作用的原因(可对照参考):
①注意导包:com.fasterxml.jackson.annotation.JsonIgnore
②注意属性的命名规范,需要使用驼峰规则。
本人遇到失效错误代码:
@TableField("m_level")
@JsonIgnore
private String mLevel;
修改后生效(需要正确使用驼峰规则):
@TableField("tree_level")
@JsonIgnore
private String treeLevel;
总结 实体类中根据数据库命名字段 ,不想展示给前端该属性(比如一些删除标记字段、修改时间字段等),使用注解谨记字段命名规则。