json.parse 不喜欢谷歌地图建议

发布于 2024-10-26 21:10:15 字数 472 浏览 1 评论 0 原文

想要使用以下返回: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 文件工作没有问题。

Would like to use the return of: http://maps.google.de/maps/suggest?q=ham&cp=1&hl=de&gl=de&v=2&json=b as a JSON object in a firefox extension. I tried to parse it using JSON.parse and it didn't work.

Is there another way instead of using regex to use it as a JSON object?

var xhr_return = JSON.parse(rtoparse);

returns: SyntaxError: JSON.parse

other json files in my script work without problems.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无人问我粥可暖 2024-11-02 21:10:15

您使用的网址不属于 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 to a (instead of b) to get a JSON result.

Hello爱情风 2024-11-02 21:10:15

它不是 JSON。与 JavaScript 对象文字不同,JSON 键必须用双引号引起来。

示例:

链接中的数据如下所示:

{suggestion:[{query:"Hamburg" ...

但它必须如下所示才能成为有效的 JSON:

{"suggestion":[{"query":"Hamburg" ...

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:

{suggestion:[{query:"Hamburg" ...

But it must look like this in order to be valid JSON:

{"suggestion":[{"query":"Hamburg" ...
指尖上的星空 2024-11-02 21:10:15

来自 您提供的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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文