package org.example.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class User {
@JsonProperty(value = "姓名")
private String name;
@JsonProperty(value = "年龄")
private Integer age;
@JsonProperty(value = "城市")
private String city;
@JsonProperty(value = "地址")
private String address;
@JsonProperty(value = "生日")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime birthday;
@JsonProperty(value = "级别")
@JsonInclude(value = JsonInclude.Include.NON_NULL)
private Integer level;
@JsonIgnore
private String password;
}