关于@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类型。