【json】Controller返回json的技巧

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章