java – JAX-RS Jackson Json提供程序日期格式问题
WRT到以下问题:
Jersey + Jackson JSON date format serialization – how to change the format or use custom JacksonJsonProvider. 我想知道 > Jackson是否指定json日期格式应该规范化为unix时间整数? 后续问题…… >最近他的立场是否有变化? 解决方法
对不起大声喊叫的人 – 我在这里找到了答案
http://wiki.fasterxml.com/JacksonFAQDateHandling, 这里 http://wiki.fasterxml.com/JacksonFAQ#Serializing_Dates, 这里 http://wiki.fasterxml.com/JacksonHowToCustomSerializers 这里 http://jackson.codehaus.org/1.1.2/javadoc/org/codehaus/jackson/map/util/StdDateFormat.html 使用@JsonSerialize(using = …)方式: public class JsonStdDateSerializer extends JsonSerializer<Date> { private static final DateFormat iso8601Format = StdDateFormat.getBlueprintISO8601Format(); @Override public void serialize( Date date,JsonGenerator jgen,SerializerProvider provider) throws IOException,JsonProcessingException { // clone because DateFormat is not thread-safe DateFormat myformat = (DateFormat) iso8601Format.clone(); String formattedDate = myformat.format(date); jgen.writeString(formattedDate); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |