【发布时间】:2010-03-10 16:54:35
【问题描述】:
我正在升级一个使用 jQuery 1.3.2 的应用程序来使用 WCF 数据服务(又名 ADO.NET 数据服务,又名 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 会干净利落地解析。
有没有人遇到过这个问题,并且有修复或解决方法?
谢谢。
【问题讨论】:
标签: .net jquery json wcf-data-services