WRT到以下问题:
我想知道
> Jackson是否指定json日期格式应该规范化为unix时间整数?
后续问题……
>最近他的立场是否有变化?
>日期格式不应该标准化为jaxb xml输出提供的相同格式吗?
>为什么/为什么不呢?
>解决这个问题的任何努力?
> RestEasy提供了一个json提供程序缓解,它将以一般可识别的日期格式输出json日期吗?
解决方法
对不起大声喊叫的人 – 我在这里找到了答案
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); } }