【问题标题】:How to deal with NancyFX serialized DateTime?如何处理 NancyFX 序列化的 DateTime?
【发布时间】:2013-09-03 13:59:27
【问题描述】:

我正在使用 NancyFX 向浏览器发送一个DateTime 实例。包含日期的对象被序列化为:

{ "foo": "\/Date(1378108800000)\/", "bar": "baz", … }

现在我的问题是如何处理该序列化日期值。显然,我不能将它交给 JavaScript 中的 Date 构造函数调用。当然我可以使用substring 和/或正则表达式来去除数字并将其交给Date 构造函数,但我想一定有更智能(=标准)的方式。

有什么提示吗?

PS:我见过How to serialize DateTimeOffset as JSON in NancyFX?,但这并不能回答我的问题。

【问题讨论】:

  • 这不是重复的,因为我已经明确询问了一种 without 正则表达式的方法,并且提供的答案使用正则表达式 ;-)
  • @GoloRoden 我们必须用 10 英尺长的杆子阅读您的问题...您甚至没有使用 [Javascript] 标签来回答您似乎想要的问题(我知道,因为我添加了它)想解决客户端。好的答案需要好的问题。
  • @GoloRoden 你问了Now my question is how to deal with that serialized date value.... 你所有的例子都在哪里 Javascript... 1+1 == 2。从技术上讲,即使是像“使用 JSON.NET”这样的回应也会违反你的要求.您可以随时修改您的问题以使其更清晰。

标签: c# javascript json datetime nancy


【解决方案1】:

没有比这更智能的方法了。你有两种可能:

(当然没有更标准的方式,因为这种格式仅由 .NET 库存 JSON 序列化程序使用)

我会说通常我会选择第一个,但是你必须重新检查每个生成的 JSON,所以也许第二个选项更容易实现。您甚至可以将 JSON.parse 替换为 JSON.parse

【讨论】:

  • 我使用您建议的选项 #1 在服务器端处理它。感谢您指出这一点:-)
猜你喜欢
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-13
相关资源
最近更新 更多