json - ColdFusion serializeJSON 日期格式(错误?)

标签 json coldfusion

当 serializeJSON 传递包含日期的查询(在本例中,来自 SQL Server,但它可能是其他日期数据)时,我注意到它的一些有趣之处。

当我在它传入日期之前检查查询时,它看起来像这样:
2000-09-05 00:00:00.0
生成的 JSON 如下所示:
{"COLUMNS":["START_DATE"],"DATA":[["September, 05 2000 00:00:00"]]}
我从文档中了解到,这些日期旨在用于 JavaScript 日期对象。除了假设每个​​人都希望日期格式与日期格式相结合而不提供禁用这种强制性帮助的方法这一有争议的设计决定之外,我注意到逗号位于一个奇怪的位置。

我希望 September 05, 2000 00:00:00而不是在月份后使用逗号。

有没有办法让 serializeJSON 函数单独保留日期或指定格式字符串?如果不是,我想我会在生成后减少使用诸如 regexreplace 之类的东西来修复损坏(因为使用输出的 php 站点无法将月后逗号版本识别为有效日期)。

最佳答案

在您的查询中而不是

SELECT START_DATE
FROM ...


SELECT convert(varchar(25), START_DATE, 120) as START_DATE
FROM ...

然后 serializeJSON 会将其视为一个字符串并将其保留。

关于json - ColdFusion serializeJSON 日期格式(错误?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344952/

相关文章:

javascript - 将 JS 文件加载到变量中

当值包含双引号时,Java jackson ObjectMapper 失败?

coldfusion - 如何获取在 ColdFusion 中扩展我的组件的名称?

php - Coldfusion 在 PHP 中使用 SOAP Web 服务

ColdFusion:从 cfloop 获取变量字符串值

json - MariaDB - 是否可以索引 JSON 数组?

javascript - jquery 无法正确读取 PHP json_encode() 函数

json - 如何将 JSON 数据加载到 Angular2 组件中

azure - 重定向 URI 对于 Outlook MAIL REST API 无效

coldfusion - 为什么 Coldfusion 评估这些数字不相等?