Json解析工具 @JsonIgnore 注解的使用
2016-09-06 00:00
609 查看
@JsonIgnoreProperties
此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。
@JsonIgnore
此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties一样。
@JsonFormat
此注解用于属性或者方法上(最好是属性上),可以方便的把Date类型直接转化为我们想要的模式,比如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")
@JsonSerialize
此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。
-----------------------------------------------------------------------------------------------------------------------------------------------------
@JsonIgnore 注解的定义
作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。
如下一个实体父类
当加上@JsonIgnore 注解之后, 如果此实体类需要被调用发送到前端、那么这些被加了注解的字段在序列化和反序列化的时候都会受影响。所以将会被忽略、也就是不再响应到前台。
此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。
@JsonIgnore
此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties一样。
@JsonFormat
此注解用于属性或者方法上(最好是属性上),可以方便的把Date类型直接转化为我们想要的模式,比如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")
@JsonSerialize
此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。
-----------------------------------------------------------------------------------------------------------------------------------------------------
@JsonIgnore 注解的定义
作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。
如下一个实体父类
import java.util.Date; import org.apache.commons.lang3.StringUtils; import org.hibernate.validator.constraints.Length; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.thinkgem.jeesite.common.utils.IdGen; import com.thinkgem.jeesite.modules.sys.entity.User; import com.thinkgem.jeesite.modules.sys.utils.UserUtils; /** * 数据Entity类 * @author 盻神~ * @version 2016-08-16 */ public abstract class DataEntity<T> extends BaseEntity<T> { private static final long serialVersionUID = 1L; protected String remarks; // 备注 protected User createBy; // 创建者 protected Date createDate; // 创建日期 protected User updateBy; // 更新者 protected Date updateDate; // 更新日期 protected String delFlag; // 删除标记(0:正常;1:删除;2:审核) protected String codeNum; //编号 protected int codeFlag; //编号标记 public DataEntity() { super(); this.delFlag = DEL_FLAG_NORMAL; } public DataEntity(String id) { super(id); } /** * 插入之前执行方法,需要手动调用 */ @Override public void preInsert(){ // 不限制ID为UUID,调用setIsNewRecord()使用自定义ID if (!this.isNewRecord){ setId(IdGen.uuid()); } User user = UserUtils.getUser(); if (StringUtils.isNotBlank(user.getId())){ this.updateBy = user; this.createBy = user; } this.updateDate = new Date(); this.createDate = this.updateDate; } /** * 更新之前执行方法,需要手动调用 */ @Override public void preUpdate(){ User user = UserUtils.getUser(); if (StringUtils.isNotBlank(user.getId())){ this.updateBy = user; } this.updateDate = new Date(); } @Length(min=0, max=255) public String getRemarks() { return remarks; } public void setRemarks(String remarks) { this.remarks = remarks; } @JsonIgnore public User getCreateBy() { return createBy; } public void setCreateBy(User createBy) { this.createBy = createBy; } @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") public Date getCreateDate() { return createDate; } public void setCreateDate(Date createDate) { this.createDate = createDate; } @JsonIgnore public User getUpdateBy() { return updateBy; } public void setUpdateBy(User updateBy) { this.updateBy = updateBy; } @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") public Date getUpdateDate() { return updateDate; } public void setUpdateDate(Date updateDate) { this.updateDate = updateDate; } @JsonIgnore @Length(min=1, max=1) public String getDelFlag() { return delFlag; } public void setDelFlag(String delFlag) { this.delFlag = delFlag; } @JsonIgnore public String getCodeNum() { return codeNum; } public void setCodeNum(String codeNum) { this.codeNum = codeNum; } @JsonIgnore public int getCodeFlag() { return codeFlag; } public void setCodeFlag(int codeFlag) { this.codeFlag = codeFlag; } }
当加上@JsonIgnore 注解之后, 如果此实体类需要被调用发送到前端、那么这些被加了注解的字段在序列化和反序列化的时候都会受影响。所以将会被忽略、也就是不再响应到前台。
相关文章推荐
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)--jackson框架自定义的一些json解析注解
- Json解析工具Jackson(使用注解) .
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson( 4000 使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)
- Json解析工具Jackson(使用注解)