如何在JSON中表示日期和/或者时间信息?

时间:2020-03-06 14:20:42  来源:igfitidea点击:

JSON文本(RFC 4627)明确表示对象,数组,字符串,数字,布尔值(字面上为true或者false和null)。但是,它没有定义任何表示时间信息(如日期和一天中的时间)的方法,这在应用程序中很常见。给定RFC 4627中列出的约束和语法,当前使用什么方法来表示JSON中的时间?

受访者注意:该问题的目的是记录各种已知的正在流通的方法,以及示例和相对的利弊(理想情况是根据现场经验得出的)。

解决方案

没有设置的文字,因此请使用最适合内容。对于大多数人来说,它或者是UTC输出的字符串,或者是以UTC为中心的时间码的长整数。

阅读此文章可获得更多背景知识:http://msdn.microsoft.com/zh-cn/library/bb299886.aspx

我在使用中看到的唯一表示形式(尽管,当然,我的经验仅限于DOJO)是ISO 8601,它可以很好地工作,并且可以代表我们可能想到的任何东西。

例如,我们可以访问上面的链接。

优点:

  • 表示几乎所有可能包含的内容,包括时间跨度。 (即3天2个小时)

缺点:

  • 嗯...我真的不知道。除了可能需要一点时间适应之外?如果还没有内置函数来解析它,那么解析当然很容易。