關於@JsonFormat(pattern = "yyyy-MM-dd", locale = "zh", timezone="GMT+8")的用法和使用場景java
@JsonFormat註解:能夠將實體類中的日期格式進行格式化輸出。數據庫
例:框架
(pattern = "yyyy-MM-dd", locale = "zh", timezone="GMT+8")
public Date getCreated() {
return created;
}ide
從數據庫讀取出來的是一段時間戳,在ssm框架中加上這個就能夠控制其輸出格式。orm
@JsonSerialize(using=StatusJsonSerializer.class) 該註解:能夠將實體類中按照本身心儀的格式進行格式化輸出。
public Object getUserStatus() {
return userStatus;
}xml
建立StatusJsonSerializer.java文件get
package cn.mollie.serializer;it
import java.io.IOException;io
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;ast
public class StatusJsonSerializer extends JsonSerializer<Integer>{
@Override
public void serialize(Integer value, JsonGenerator gen,
SerializerProvider serializers) throws IOException,
JsonProcessingException {
// TODO Auto-generated method stub
switch (value) {
case -1:
gen.writeString("離職");
break;
case 0:
gen.writeString("空閒");
break;
case 1:
gen.writeString("工做");
break;
default:
gen.writeString("空閒");
break;
}
}
}
須要注意的一點:當須要對一個整形格式化成非整形時,須要把實體類中的元素設置爲Object類型。