сохранение разрывов строк в значениях в парах ключ-значение JSON - PullRequest
7 голосов
/ 15 ноября 2011

Я не уверен, разрешены ли разрывы строк в значениях JSON. Я, конечно, не могу создать следующее в JSON

{"foo": "I am not sure if line breaks are 
         allowed in JSON values. I certainly 
         am unable to create the following in JSON"}

Следующее, конечно, не работает

{"foo": "I am not sure if line breaks are\nallowed in JSON values. I certainly\nam unable to create the following in JSON"}

Преамбула. Я хочу отправить длинное сообщение, подобное приведенному выше, либо в браузер, либо в консольное приложение и отобразить его аккуратно отформатированным, чтобы оно было читабельным для пользователя.

Ответы [ 2 ]

1 голос
/ 27 мая 2014

Если вы отображаете (или вставляете) значение json непосредственно в HTML, вы не можете использовать его как есть, потому что в html новые строки игнорируются и заменяются пробелом.

Например, если выесть:

<p>Hello,
I'm in other line.</p>

Это будет представлено как:

Здравствуйте, я в другой строке.

Вы должны преобразовать новые строкик абзацу или <br>, например:

<p>Hello,<br>
I'm in other line.</p>

Это будет показано как:

Здравствуйте,

Я в другой строке

Если это ваш случай, вы можете просто использовать String.replace, чтобы изменить \n на <br>\n.

0 голосов
/ 15 ноября 2011

Если вы отображаете это в HTML,
просто сделает.Или в текстовой области или что-то, попробуйте "\ r \ n", заключенный в двойные кавычки.Двойной обратный слеш должен убежать.

...