【问题标题】:Parse JSON String to Date将 JSON 字符串解析为日期
【发布时间】:2018-06-04 17:24:30
【问题描述】:

我想将 JSON 字符串解析为日期,但解析不起作用:

com.fasterxml.jackson.databind.exc.InvalidFormatException: 不能 从 String "2006-02-20 反序列化 java.util.Date 类型的值 05:32:40.0”:预期格式“yyyy-MM-dd'T'HH:mm:ss.SSSZ”在 [来源: { "ORD_START_TIME": "2006-02-20 05:32:40.0", "ENDE_TIME": "2006-02-20 06:15:33.0", };行:3,列:32](通过引用链:[“ORD_START_TIME”])

我在实体类中使用@JsonFormat进行映射:

@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
@JsonProperty("ORD_START_TIME")
private Date ordStartTime;

有什么想法吗?

我使用 Java Spring

【问题讨论】:

  • 请为您使用的语言添加标签。
  • 您是否尝试过调整格式模式以匹配数据?
  • 是的,我已经尝试了几个选项。

标签: json date parsing objectmapper


【解决方案1】:

找到了解决办法。需要为 Object Mapper 设置以下属性:

ObjectMapper mapper = new ObjectMapper();
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2013-06-05
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2012-05-05
    相关资源
    最近更新 更多