Как кодировать длинные строки значений JSON как многострочные?

важно: Я не спрашиваю о визуализация строки многострочных.

Я говорю о разделении длинной строки в JSON на несколько строк в моем исходном коде когда эта строка должна логически находиться на одной строке.

Короче: я хочу, чтобы исходная строка нарушала правила, подобные HTML.

{
    "id": 550,
    "text": "this is long text "
            "very-very-very long text "
            "longer than you can imagine."
}

этот текст должен быть представлен так:

this is long text very-very-very long text longer than you can imagine.

на JSON ссылаются в Яваскрипт.

это не дубликат многострочные строки в JSON потому что этот вопрос сильно относится к JavaScript и этот вопрос не имеет четкого принято отвечать.

4 ответов


можно использовать представление нескольких строк строк в javascript:

JSON.parse('{"a" : "a\
asd"}')

попробовал в консоли. Это работает.


согласно JSONLint.com, следующий многострочный JSON допустим. Короче говоря, да, вы можете нажать enter и разбить его на разные строки.

{
    "a": 10,
    "b": 12,
    "c": 19
}

EDIT: я думаю, что неправильно понял ваш вопрос. Я не думаю, что вы можете разорвать между строк, как показано ниже. Это не работает.

{
    "a": "abcde
    fg",
    "b": 12,
    "c": 19
}

используйте это, он будет работать.

{
 content:
    'blah blah blah blah blah blah blah blah' +
    'and more blah blah blah blah blah blah',
}

вы не можете этого сделать, вам нужно написать значение в одной строке, если вы хотите написать в следующей строке, вам нужно поместить \n в свой код