【发布时间】:2011-12-10 11:37:48
【问题描述】:
大多数 Json 解析器不会序列化 NaN,因为在 Javascript 中,NaN 不是常量。然而,Json.Net 确实将 NaN 值序列化为 NaN,这意味着它会输出无效的 Json;大多数解析器尝试反序列化此 Json 将失败。 (我们在 WebKit 中反序列化。)
我们已经破解了 Json.Net 代码以在传递 NaN 时输出空值,但这似乎是一个糟糕的解决方案。 Douglas Crockford(曾经)建议使用空值代替 NaN:
http://www.json.org/json.ppt(看幻灯片 16)
显然,这并不适用于所有情况,但对于我们的目的来说是可以的。我们宁愿不必修改 Json.Net 的源代码。有谁知道如何使用 Json.Net 将 NaN 输入转换为空输出?
【问题讨论】:
标签: .net json serialization json.net nan