Возможно ли иметь многострочные строки в JSON?
Да. Я только что протестировал это сейчас со своим веб-браузером Firefox, нажав F12, нажав консоль и набрав в нижней части экрана.
x={text:"hello\nworld"}
Объект x только что был создан из строки формата JSON, содержащей многострочную строку.
console.log(x.text)
hello
world
Отображается x.text, показывающий, что это многострочная строка.
Эти два теста показывают, что интерпретатор Javascript Firefox с удовольствием создает и использует JSON с многострочными строками.
Другие тесты с JSON.stringify
и JSON.parse
показали, что интерпретатор Javascript может преобразовать объект, содержащий многострочные строки в JSON, и проанализировать его снова без каких-либо проблем.
В прошлом я хранил полные произведения Шекспира как свойство в объекте JSON, а затем отправлял его через Интернет, без искажений.
Пример
Вот две строки строка, введенная в течение трех линий
x={text:"expert\
s\nex\
change"}
Мы можем отобразить объект
console.log(x)
давая
Object { text: "experts\nexchange" }
или строку
console.log(x.text)
давая
experts
exchange
конце строк в строки результата от использования \ N и множественные входные линии достигаются при использовании только \ в конце строки.
На практике вы можете синхронизировать концы строк с строками в строке, например.
x={text:"experts\n\
exchange"}
Multi-Line Длина строки
console.log("Hello\nWorld".length)
11
console.log("Hello World".length)
11
Обратите внимание, что строка с новой строки не длиннее строки с пространством. Несмотря на то, что на клавиатуре были введены два символа ('\' и 'n'), в строке сохраняется только один символ.
Возможный дубликат [Как мне справиться с новой строки в формате JSON] (https://stackoverflow.com/questions/42068/how-do-i-handle-newlines-in-json) – Flimzy