1.@JsonInclude()
value–值
将该标记放在属性上,如果该属性为NULL则不参与序列化,如果放在类上边,那对这个类的全部属性起作用
@JsonInclude(Include.NON_NULL) 是springmvc中的标注,是为了控制返回的json字符串显示哪些字段。这里的设置是为null的字段不显示
Include.Include.ALWAYS 默认
Include.NON_DEFAULT 属性为默认值不序列化
Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化
Include.NON_NULL 属性为NULL 不序列化
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class ResponseEntity<T> implements Serializable {
}
2.@DateTimeFormat()
pattern–格式
timezone–时区
用于接收 前端传的时间值自动转换 可以是Date 可以是string 注意 格式要一样 如yyyy-MM-dd yyyy/MM/ddd
@JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone="GMT+8")
private Date regisDate; //注册时间
3.@ApiModelProperty用法
value–字段说明name–重写属性名字
dataType–重写属性类型
required–是否必填
example–举例说明
hidden–隐藏
用于方法,字段; 表示对model属性的说明或者数据操作更改
@ApiModel(value="user对象",description="用户对象user")
public class User implements Serializable{
private static final long serialVersionUID = 1L;
@ApiModelProperty(value="用户名",name="username",example="xingguo")
private String username;
@ApiModelProperty(value="状态",name="state",required=true)
private Integer state;
private String password;
private String nickName;
private Integer isDeleted;
@ApiModelProperty(value="id数组",hidden=true)
private String[] ids;
private List<String> idList;
//省略get/set
}