Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 解析带有特殊字符的JSON字符串时遇到问题_Jquery_Json - Fatal编程技术网

Jquery 解析带有特殊字符的JSON字符串时遇到问题

Jquery 解析带有特殊字符的JSON字符串时遇到问题,jquery,json,Jquery,Json,我试图使用JSON.parse(jsonString)进行解析,但它给了我一个错误 未捕获的语法错误:JSON中JSON.parse()位置258处的意外标记 [{ “LOB_投诉类别矩阵ID”:86395, “投诉类型ID”:1340, “投诉类型”:“ag测试”, “LOB_BEN_ID”:“20044”, “数据根路径”:“土地管理局说明”, “投诉类别ID”:“1172”, “投诉类别”:“~!@$%^*()”、“??>”, “是否处于活动状态”:正确, “页码”:1, “以前的_值”:

我试图使用JSON.parse(jsonString)进行解析,但它给了我一个错误

未捕获的语法错误:JSON中JSON.parse()位置258处的意外标记

[{
“LOB_投诉类别矩阵ID”:86395,
“投诉类型ID”:1340,
“投诉类型”:“ag测试”,
“LOB_BEN_ID”:“20044”,
“数据根路径”:“土地管理局说明”,
“投诉类别ID”:“1172”,
“投诉类别”:“~!@$%^*()”、“??>”,
“是否处于活动状态”:正确,
“页码”:1,
“以前的_值”:86396,
“下一个_值”:86374,
“筛选器字符串”:”
}]

此行导致问题:


“投诉类别”:“~!@$%^*()。+{}:“??>”,
由于值中有双引号,请将其替换为
“~!@$%^*()。+{}:\”??>“
你应该会没事的。我在里面的双引号之前添加了一个转义字符。

看来JSON是错误的。请发布您所拥有的错误。JSON无效。使用类似json lint的东西来查找问题。这不是json,而是一个包含对象的数组。因此,
COMPLAINT\u类
值中的引号不匹配。使用
\
来转义字符串中的双引号(假设在您的工作案例中它实际上是JSON),或者将分隔引号改为
'
,而不是
@RoryMcCrossan-在我看来它像是一个JSON文本。它归结为
“投诉类”:“
(3个引号),这是无效的JSON。甚至代码片段也将此显示为
?>
是一种(非常轻微的)不同颜色。错误消息非常有助于您指出这一点。JSON字符串必须用
引用。使用
无效。