我有簡單的簡單的JSON序列在我的Spring項目:JSON序列化和線程安全
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
的工作原理 - 它是否在所有線程上創建了單個序列化的實例?還是它爲每個轉換創建單獨的實例?