gpt4 book ai didi

jquery - 语法错误: Unexpected token in JSON at position x

转载 作者:行者123 更新时间:2023-12-01 07:45:43 25 4
gpt4 key购买 nike

我知道这个问题被问过很多次了。但这个不一样。

我正在使用 getJSON 从数据库获取一些数据。返回的结果是有效的 JSON(由多个 JSON 验证器检查),但我收到以下错误:

SyntaxError: Unexpected token in JSON at position 1618

其中有一个特殊字符,但在上述错误中没有出现。

这是错误消息的屏幕截图:

enter image description here

位置 1618 处的字符是一个空格(代码为 32),并且它位于文本值内。

这是 JSON 文本:

{"headers":["default","fa-ir","en-us"],"results":[{"id":14,"default":"آذربایجان شرقی","fa-ir":"آذربایجان شرقی","en-us":""},{"id":15,"default":"آذربایجان غربی","fa-ir":"آذربایجان غربی","en-us":""},{"id":16,"default":"اردبیل","fa-ir":"اردبیل","en-us":""},{"id":17,"default":"اصفهان","fa-ir":"اصفهان","en-us":""},{"id":18,"default":"البرز","fa-ir":"البرز","en-us":""},{"id":19,"default":"ایلام","fa-ir":"ایلام","en-us":""},{"id":20,"default":"بوشهر","fa-ir":"بوشهر","en-us":""},{"id":21,"default":"تهران","fa-ir":"تهران","en-us":""},{"id":22,"default":"چهارمحال و بختیاری","fa-ir":"چهارمحال و بختیاری","en-us":""},{"id":23,"default":"خراسان جنوبی","fa-ir":"خراسان جنوبی","en-us":""},{"id":24,"default":"خراسان رضوی","fa-ir":"خراسان رضوی","en-us":""},{"id":25,"default":"خراسان شمالی","fa-ir":"خراسان شمالی","en-us":""},{"id":26,"default":"خوزستان","fa-ir":"خوزستان","en-us":""},{"id":27,"default":"زنجان","fa-ir":"زنجان","en-us":""},{"id":28,"default":"سمنان","fa-ir":"سمنان","en-us":""},{"id":29,"default":"سیستان و بلوچستان","fa-ir":"سیستان و بلوچستان","en-us":""},{"id":30,"default":"فارس","fa-ir":"فارس","en-us":""},{"id":31,"default":"قزوین","fa-ir":"قزوین","en-us":""},{"id":32,"default":"قم","fa-ir":"قم","en-us":""},{"id":33,"default":"کردستان","fa-ir":"کردستان","en-us":""},{"id":34,"default":"کرمان","fa-ir":"کرمان","en-us":""},{"id":35,"default":"کرمانشاه","fa-ir":"کرمانشاه","en-us":""},{"id":36,"default":"کهگیلویه و بویراحمد","fa-ir":"کهگیلویه و بویراحمد","en-us":""},{"id":37,"default":"گلستان","fa-ir":"گلستان","en-us":""},{"id":38,"default":"گیلان","fa-ir":"گیلان","en-us":""},{"id":39,"default":"لرستان ","fa-ir":"لرستان ","en-us":""},{"id":40,"default":"مازندران","fa-ir":"مرکزی","en-us":""},{"id":41,"default":"هرمزگان","fa-ir":"هرمزگان","en-us":""},{"id":42,"default":"همدان","fa-ir":"همدان","en-us":""},{"id":43,"default":"یزد","fa-ir":"یزد","en-us":""}]}

最佳答案

您的 JSON(从 http://sabad123.com/ajax/update-input.aspx?t=province&id=8 检索)在字符 1618 处有一个制表符 ("\t"),就在这里:

...{"id":39,"default":"لرستان \t",...

这无法在 Python 的 JSON 解析器以及 $.getJSON 中进行解析。

接下来我将看看您如何生成此 JSON。由于它似乎无效,因此生成它的任何内容都可能存在错误。

至少,您可以通过删除该选项卡来解决这个特定的数据问题。

编辑

请注意,事实上,根据 JSON 规范,制表符不是 JSON 字符串中允许的字符。请参阅https://stackoverflow.com/a/19799355/94559 。我认为 \u0009 是转义制表符的正确方法。

关于jquery - 语法错误: Unexpected token in JSON at position x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38413902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com