Разбор JSON, содержащий новые строковые символы - программирование
Подтвердить что ты не робот

Разбор JSON, содержащий новые строковые символы

На моем веб-сайте я пытаюсь преобразовать строку в JSON, которая содержит новую строку.

JSON.parse('{"hallo":"line1\r\nline2","a":[5.5,5.6,5.7]}');

Это вызывает ошибку "Неожиданный токен". Мне нужно как-то избежать этого?

4b9b3361

Ответ 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]}');