Как я обрабатываю новые строки в JSON?

Я генерировал некоторый JSON, и я пытаюсь вытянуть его в объект в JavaScript. Я продолжаю получать ошибки. Вот то, что я имею:

var data = '{"count" : 1, "stack" : "sometext\n\n"}';
var dataObj = eval('('+data+')');

Это дает мне ошибку:

unterminated string literal

С JSON.parse(data), Я вижу подобные сообщения об ошибках:"Unexpected token ↵"в Chrome, и"unterminated string literal"в Firefox и IE.

Когда я вынимаю \n после sometext ошибка уходит в обоих случаях. Я, может казаться, не выясняю почему \n делает eval и JSON.parse сбой.

263
задан vaxquis 26 September 2019 в 11:08
поделиться

1 ответ

Я предполагаю, что это - то, что Вы хотите:

var data = '{"count" : 1, "stack" : "sometext\\n\\n"}';

(Необходимо выйти "\" в строке (превращение его в двойное - "\"), иначе это станет новой строкой в источнике JSON, не данных JSON.)

338
ответ дан BlaM 23 November 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: