加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 16:34:30 所属栏目:Java 来源:网络整理
导读:WRT到以下问题: Jersey + Jackson JSON date format serialization – how to change the format or use custom JacksonJsonProvider. 我想知道 Jackson是否指定json日期格式应该规范化为unix时间整数? 后续问题…… 最近他的立场是否有变化? 日期格式不
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);
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读