Javascript 未捕获的SyntaxError:来自API响应的JSON中出现意外的令牌X

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

我收到了以下有效的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,“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
)来启用语法高亮显示。在块的结尾也加上三个反勾号。如果这是答案(我想是),那么这个问题就是