JsonSerializer
我的Spring 项目中有一个简单的:
public class JsonDateTimeSerializer extends JsonSerializer<Date> {
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override
public void serialize(Date value, JsonGenerator gen, SerializerProvider sp) throws IOException {
gen.writeString(DATE_FORMAT.format(value));
}
}
并像这样使用它:
@JsonSerialize(using = JsonDateTimeSerializer.class)
public Date getDate() {
return date;
}
我是否必须注意线程安全并进行DATE_FORMAT
同步(因为SimpleDateFormat
不是线程安全的)?我不确定究竟是如何@JsonSerialize
工作的——它是否在所有线程中只创建一个序列化实例?或者它是否为每个转换创建单独的实例?