【发布时间】:2011-12-23 15:58:18
【问题描述】:
我正在尝试使用通过 AJAX 从远程服务器获取的 jQuery 解析 JSON。 JSON 数据类似于:{identifier:"ID", label:"LABEL"} 但不能。显然,字段标识符和标签没有双引号。在我的本地测试站点上使用双引号进行测试时,它可以工作。
可以在没有引号的情况下使用 jQuery 吗?我四处寻找并没有找到解决方案。
感谢任何输入。谢谢。
【问题讨论】:
-
不能正确格式化 JSON 吗?
-
我猜你无法控制远程服务器?传递错误的 JSON 是他们应该解决的问题,即使您无法控制该服务器(给他们发电子邮件?)。你能发布一个糟糕的 JSON 的例子吗?如果您绝对无法更改 API,也许有正则表达式修复或快速而肮脏的东西。
-
恐怕你必须使用 eval
-
你必须在客户端做吗? Jackson 可以为您读取这种格式错误的 JSON,但它是 Java 和服务器端的。
-
你可能已经从之前的 cmets 中猜到了,但是开发者喜欢钝,所以这里很明显:这不是有效的 JSON。创建一个 hack 来读取无效的 JSON 不是一个好方法。您应该首先获得有效的 JSON。