Microsoft JSON对象序列化是否与“正常”序列化不同?

时间:2008-10-08 17:55:04

标签: jquery json

我记得听说微软必须为他们的AJAX框架实现JSON序列化的方式与大多数其他库不同。这是真的?如果是这样,它有何不同?

3 个答案:

答案 0 :(得分:2)

我不确定其他任何事情,但我确实读到了他们为使日期/时间工作而必须做的修补(见post)。

答案 1 :(得分:2)

有两点不同,两者都与安全性有关。首先,默认情况下,他们的Web服务只接受http POST。这样做是为了防止JSON劫持。您可以停用此功能,并详细了解here

第二个区别与返回的数据有关。如果您通过使用[WebMethod]属性装饰静态对象来在代码隐藏中使用创建Web服务,则返回JSON将包含在对象naemd'd'中。这是为了防止JSON array constructor attacks

是的,虽然这些代表了正确的事情(tm),但它们很难与第三方图书馆进行互动。

答案 2 :(得分:0)

正如@Chris所说,除日期如何处理之外没有什么特别之处。 JSON规范没有以序列化日期的本地方式。

如果您的JSON字符串中没有返回任何日期,则可以使用您希望的解串器。 MS AJAX很好,因为它确实有一种方法来改变JSON字符串是否有效。