Проблема при разборе строки JSON со специальными символами - PullRequest
0 голосов
/ 24 октября 2019

Я попытался выполнить синтаксический анализ с использованием JSON.parse (jsonString), но он выдает ошибку.

Uncaught SyntaxError: Неожиданный токен <в JSON в позиции 258 в JSON.parse (<anonymous>)

[{
  "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 голосов
/ 24 октября 2019

Эта строка вызывает проблему:

"COMPLAINT_CLASS": "~!@#$%^*()_+{}:"<>??>",, поскольку внутри значения есть двойные кавычки, замените его на "~!@#$%^*()_+{}:\"<>??>", и все будет в порядке. Я добавил escape-символ перед двойной кавычкой, которая внутри.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...