json.parse 不喜欢谷歌地图建议
想要使用以下返回:http://maps.google.de/maps/suggest?q=ham&cp=1&hl=de&gl=de&v=2&json=b 作为Firefox 扩展中的 JSON 对象。我尝试使用 JSON.parse 解析它,但没有成功。
除了使用正则表达式之外,还有其他方法将其用作 JSON 对象吗?
var xhr_return = JSON.parse(rtoparse);
返回:语法错误:JSON.parse
我的脚本中的其他 json 文件工作没有问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您使用的网址不属于 Google 官方地图 API 因此可能会发生变化、阻塞等。你真的应该使用官方 API。话虽这么说,尽管 URL 包含
json
,但结果是 YAML,而不是 JSON。将 JSON 参数设置为a
(而不是b
)以获取 JSON 结果。The URL you're using is not part of google's official maps API and therefore subject to change, blockage, etc. . You should really use the official API. That being said, despite the URL containing
json
, the result is YAML, not JSON. Set the JSON parameter toa
(instead ofb
) to get a JSON result.它不是 JSON。与 JavaScript 对象文字不同,JSON 键必须用双引号引起来。
示例:
链接中的数据如下所示:
但它必须如下所示才能成为有效的 JSON:
It is not JSON. Unlike in a JavaScript object literal, a JSON-key must be surrounded with double quotes.
An example:
The data from your link looks like this:
But it must look like this in order to be valid JSON:
来自 您提供的url无效,您可以此处检查。因此,由于 json 无效,
JSON.parse
抛出异常。修复 json 格式并使用
JSON.parse
进行解析。Json from url you provided is not valid, you can check it here. So, because of json is not valid,
JSON.parse
throw exception.Fix the json format and parse it with
JSON.parse
.