java – JAX-RS Jackson Json提供程序日期格式问题

前端之家收集整理的这篇文章主要介绍了java – JAX-RS Jackson Json提供程序日期格式问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
WRT到以下问题:

Jersey + Jackson JSON date format serialization – how to change the format or use custom JacksonJsonProvider.

我想知道

> 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);
  }
}

猜你在找的Java相关文章