我记得听说微软必须为他们的AJAX框架实现JSON序列化的方式与大多数其他库不同。这是真的?如果是这样,它有何不同?
答案 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字符串是否有效。