解析带有特殊字符的JSON字符串时出现问题

时间:2019-10-24 08:28:22

标签: jquery json

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

  

未捕获的SyntaxError:JSON中的意外令牌<位于JSON.parse()上的位置258

[{
  "LOB_COMPLAINT_CLASS_MATRIX_ID": 86395,
  "COMPLAINT_TYPE_ID": 1340,
  "COMPLAINT_TYPE": "a ag test",
  "LOB_BEN_ID": "20044",
  "DATA_ROOT_PATH": "blm description",
  "COMPLAINT_CLASS_ID": "1172",
  "COMPLAINT_CLASS": "~!@#$%^*()_+{}:"<>??>",
  "IS_ACTIVE": true,
  "PAGE_NO": 1,
  "PREVIOUS_VALUE": 86396,
  "NEXT_VALUE": 86374,
  "FilterString": ""
}]

1 个答案:

答案 0 :(得分:-1)

此行会导致问题:

"COMPLAINT_CLASS": "~!@#$%^*()_+{}:"<>??>",,因为您在值中包含双引号,因此将其替换为"~!@#$%^*()_+{}:\"<>??>",就可以了。我在其中的双引号之前添加了转义字符。