【发布时间】:2017-02-10 11:34:02
【问题描述】:
Newtonsoft.Json namespace 中的JsonToken enum 包含JsonToken.StartConstructor 等条目。
我很可能误解了这个标记的含义,因为我想当然地认为 JS 的构造函数方法在 JSON 中无效,就像没有 function、表达式或 var 标记一样。
那么构造函数如何在 JSON 中体现,如果是这样的话?
【问题讨论】:
Newtonsoft.Json namespace 中的JsonToken enum 包含JsonToken.StartConstructor 等条目。
我很可能误解了这个标记的含义,因为我想当然地认为 JS 的构造函数方法在 JSON 中无效,就像没有 function、表达式或 var 标记一样。
那么构造函数如何在 JSON 中体现,如果是这样的话?
【问题讨论】:
看看ParseTests source code,看起来是这样的,这样你就可以拥有这样的JSON:
{ "date": new Date(2017, 2, 10) }
... 这实际上不是有效的 JSON,但可能在野外很常见。
【讨论】:
{ "Constructor": new Date(2000, 12, 30) },但如果我没看错的话,那段链接的代码实际上是一个输出此类“json”的格式化程序