Javascript 未捕获的SyntaxError:来自API响应的JSON中出现意外的令牌X
我收到了以下有效的json(部分显示),作为对HTTP请求的响应(我不控制服务器):Javascript 未捕获的SyntaxError:来自API响应的JSON中出现意外的令牌X,javascript,node.js,json,Javascript,Node.js,Json,我收到了以下有效的json(部分显示),作为对HTTP请求的响应(我不控制服务器): “TotalResults”:2,“SearchTerm”:“XX”,“SearchTermClean”:“XX”,“SearchTermExact”:“XX”,“SearchTermNoneExact”:“XX”,“Page”:1,“PageSize”:100,“TotalPages”:1,“TotalTime”:0.072,“Filter”:“Sort”:“SortClean”:“IsDesc”:false
“TotalResults”:2,“SearchTerm”:“XX”,“SearchTermClean”:“XX”,“SearchTermExact”:“XX”,“SearchTermNoneExact”:“XX”,“Page”:1,“PageSize”:100,“TotalPages”:1,“TotalTime”:0.072,“Filter”:“Sort”:“SortClean”:“IsDesc”:false,“PreviousPage”:1,“NextPage”:1}”
我正在尝试使用以下方法解析此JSON:
var json_obj=json.parse(helpers.testJSON());
其中testJSON返回整个json字符串
我得到:
Uncaught SyntaxError: Unexpected token X in JSON at position 1685
也就是说:
":"\"XX\""
如何修复此错误?我假设在使用JSON之前需要对JSON进行预处理。parse您的示例中有一个错误。您正在字符串中使用双引号。要解决此问题,您需要使用
\
因此,您的JSON
将如下所示:
{
"成果":二,,
“搜索术语”:“XX”,
“SearchTermClean”:“XX”,
“SearchTermExact”:“XX\”,
“SearchTermNonExact”:“XX”,
“页码”:1,
“页面大小”:100,
“总页数”:1,
“总时间”:0.072,
“过滤器”:“,
“排序”:“,
“SortClean”:“,
“IsDesc”:错误,
“上一页”:1,
“下一页”:1
}
为了方便地检测
JSON
语法、美化和其他有用的操作中的错误,您可以使用两件事,blockquotes是什么?您显示的对象语法不是以{
开头的。但是:“XX”
不是有效的JSON。内部双引号应该转义。:“XX”
这是否回答了您的问题?您应该在问题中正确设置代码块的格式。目前,尚不清楚您的JSON是否无效或您刚刚省略了一部分。为此,请在代码块开头加上三个反勾(``
),然后再加上语言标识符(可选)(在你的例子中是json
)来启用语法高亮显示。在块的结尾也加上三个反勾号。如果这是答案(我想是),那么这个问题就是