Postgres 9.3-JSON&正确的日期对象

Postgres 9.3 - JSON & proper Date Object

本文关键字:日期 对象 3-JSON amp Postgres      更新时间:2024-01-09

我正在使用PostgreSQL 9.3,并寻找一种将TIMESTAMPTZ合并为真正的JavaScript日期对象的方法。

我知道JavaScript不提供Date文字表示法,所以我在想

'{ "key" : new Date(datevalue) }'::JSON

会成功的。

问题是我得到了错误:Token "new" is invalid.

我有可能更新Postgres JSON解析器吗

当我在前端和后端之间传递数据时,也许还有其他方法可以提高数据类型的一致性。。。有什么想法吗?

这没有任何意义。JSON不支持字符串/数字/布尔值以外的原子元素。有关详细信息,请参见规范。

该格式的主要目的之一是与(机器)语言无关,因此嵌入Javascript Date对象(或Regex或Window或任何其他对象)毫无意义。当您在例如C++中加载JSON时,这意味着什么?您将如何调用嵌入Date对象上的方法?

时间戳是文本。除了数字或布尔值之外的任何东西都是文本。如果这对您来说还不够好,那么您要么需要在JSON之上添加更多含义,要么选择不同的格式。