WCF数据服务是否返回无效的JSON?

时间:2010-03-10 16:54:36

标签: .net jquery json wcf-data-services

我正在升级使用jQuery 1.3.2的应用程序来使用WCF数据服务(a.k.a. ADO.NET Data Services,a.k.a。Astoria)来使用最新版本的jQuery(1.4.2)。我的应用程序现在失败了,JSON解析错误,因为jQuery 1.4现在使用更严格的JSON解析。

我通过各种JSON验证器运行我的数据服务返回的JSON,问题似乎与URI字符串中的单引号转义有关。我的JSON如下所示:

{
    "d" : {
        "__metadata": {
            "uri": "http://foo.com/Services/Foo.svc/Foos(guid\'g17a49d5-fd66-4b2d-bd5f-e6245ec3e268\')" } } }

(我修改了它以删除不必要的信息。)

解析错误是单引号的'\'转义。如果我删除了转义字符,JSON会干净地解析。

有没有人遇到过这个问题,并且有修复或解决方法?

感谢。

1 个答案:

答案 0 :(得分:2)

这是.NET 3.5 SP1中的数据服务中的一个错误。后续更新。该问题将在.NET 4.0发行版中修复。