Jquery 解析带有特殊字符的JSON字符串时遇到问题
我试图使用JSON.parse(jsonString)进行解析,但它给了我一个错误 未捕获的语法错误:JSON中JSON.parse()位置258处的意外标记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, “以前的_值”:
[{
“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字符串必须用“
引用。使用”
无效。