1. 時間格式
1.1 返回yyyy-MM-dd HH:mm格式的時間
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private Date updateTime;
1.2返回秒值("createTime": 1490171219)
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.util.Date;
/**
* @Auther: aaralyn
* @Date: 2018/7/14 09:56
* @Description:將日期默認返回毫秒值改爲默認返回到秒值 在實體的日期屬性上加下面的註解
* @JsonSerialize(using = Date2LongSerializer.class)
*/
public class Date2LongSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
jsonGenerator.writeNumber(date.getTime() / 1000);
}
}
@JsonSerialize(using = Date2LongSerializer.class)
private Date createTime;
2.不返回值爲null的屬性
方式一
在實體類上添加@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OrderMaster {}
方式二
在springboot配置文件中進行配置,達到全局效果
spring:
jackson:
default-property-inclusion: non_null