代码之家  ›  专栏  ›  技术社区  ›  Gauvain Klug

正确的json格式来解析日期

  •  1
  • Gauvain Klug  · 技术社区  · 6 年前

    每个实体( Serializable & PropertyBusinessObject )在我们的应用程序中有一个dateCreate和一个dateUpdate字段,它们是 Date 类型。 所以我定了两个 Properties<Date, AbstractEntity> 把它们添加到 PropertyIndex .

    为了填充实体,我们使用 getAsProperties RequestBuilder ,其他所有属性都已正确填充,但 属性具有 String 值,该值是此字段的未解析JSON值。

    JSON必须有特定的格式来解析为日期吗?

    现在,我把 dd-MM-yyyy'T'hh:mm:ss.SSS 作为任何 在服务器端,因为这是我调用时输出的格式 toJson ,但不起作用。

    yyyy-MM-dd'T'HH:mm:ss.SSS 我发现引号的缺失是因为我打印值的Map.toString。 RequestBuilder.getAsString() 打电话得到这个json:

    {
        "dateCreate": "2018-10-02T22:00:00.000",
        "dateUpdate": null,
        "id": 209,
        "source": "Lorem ipsum",
        "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum urna velit, pharetra id finibus eget, molestie id tortor.",
        "version": 1
    }
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Shai Almog    6 年前

    yyyy-MM-dd'T'HH:mm:ss.SSS 如果目标值是日期,则在解析JSON时隐式使用。如果使用此格式在服务器上生成/解析日期,它应该“正常工作”。