我有一些 JSON 在使用jsonlint测试时非常完美,但是Invalid character
当我尝试将其解析为对象时会出错。我查看了 JSON 字符串,似乎没问题。我如何看到可能隐藏的有趣角色?
这是js小提琴链接。http://jsfiddle.net/UexKp/
我有一些 JSON 在使用jsonlint测试时非常完美,但是Invalid character
当我尝试将其解析为对象时会出错。我查看了 JSON 字符串,似乎没问题。我如何看到可能隐藏的有趣角色?
这是js小提琴链接。http://jsfiddle.net/UexKp/
这可能不是您确切遇到的问题,但我通过指定响应类型应解释为 json,而不是文本,修复了我的 ajax 调用(当然仅在 Internet Explorer 中)返回的 JSON 中的类似错误. 由于我使用的是 jQuery,因此需要将 ajax 选项中的 dataType 参数设置为“text json”,从而将响应从文本(如 IE 所见)适当地转换为 JSON。
如果这对您不起作用,您还可以尝试直接更改来自服务器的响应类型,假设您可以访问它,以便它正确报告返回的响应是 JSON,而不是文本。
JSON 没有问题:http: //jsfiddle.net/UexKp/2/
当可以将{
and}
视为块时,它们不会被视为对象文字,因此例如通过变量赋值来修复它。你也可以用(
和包装它,)
如小提琴 /1 所示
您可以使用像 Fiddler ( http://www.fiddler2.com/fiddler2/ ) 这样的调试代理,然后检查 JSON-Request 的原始数据以查看响应中是否有一些不需要的字符。