【问题标题】:String to Date json parsing in java [closed]java中的字符串到日期json解析[关闭]
【发布时间】:2018-02-09 21:34:48
【问题描述】:

JSON 中,我得到了多个参数,我想使用其中的几个。 那么这是否可能我可以避免解析它们,因为我得到String 类型的“2018-02-09 03:05:20 EST”,并且在我使用 POJO 数据类型的依赖项目中是Date ,我无法操作 POJO 类(它被多种方法使用)。我需要方法来避免该参数或以字符串格式获取它并将其设置为Date 数据类型的方法,而不影响 POJO

【问题讨论】:

  • 那么...您想解析日期而不解析它?能详细点吗?
  • 这是我在 json "createdTime": "2018-02-09 03:05:20 EST", "updatedTime": "2018-02-09 03:05:20 EST", String type 和 pojo 保护了 Date createdTime;受保护的日期更新时间;我不必使用它们,但是当我收到数据时,它会给出反序列化错误。当时
  • 请使用您在评论中输入的信息更新您的问题

标签: java json parsing serialization deserialization


【解决方案1】:

您可以在 POJO 类中存储两个变量,并在序列化时忽略其中一个。

...

private Date someDate;

@ JsonIgnore
private String someDateStr;

...

所以在序列化和反序列化时,这将忽略字符串一并仅生成日期一。您可以通过私有帮助函数设置日期someDate,当前值为someDateStr

【讨论】:

  • 你能解释一下吗
  • 假设您获取字符串并将其存储在 someDateStr 中,您需要编写如下方法;私人日期 parseDate(String dateStr) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");返回 formatter.parse(dateStr);设置然后调用 someDate(type Date object) 的 setter 与 stringDate 参数这样,setSomeDate(parseDate(someDateStr));
猜你喜欢
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
相关资源
最近更新 更多