Разбор JSON, содержащий новые строковые символы
На моем веб-сайте я пытаюсь преобразовать строку в JSON, которая содержит новую строку.
JSON.parse('{"hallo":"line1\r\nline2","a":[5.5,5.6,5.7]}');
Это вызывает ошибку "Неожиданный токен". Мне нужно как-то избежать этого?
Ответы
Ответ 1
Да, вы должны избегать как \n
, так и \r
, поскольку они принадлежат к списку управляющих символов. Полный список символов, которые нужно экранировать, можно найти здесь . Ваш код будет
obj = JSON.parse('{"hallo":"line1\\r\\nline2","a":[5.5,5.6,5.7]}');
JSFiddle: ссылка
Ответ 2
Try:
JSON.parse('{"hallo":"line1\\r\\nline2","a":[5.5,5.6,5.7]}');