Перенос строки в JSON

1703
27 ноября 2017, 20:35

Не смог найти ответ на вопрос как перенести строку в файле JSON для увеличения читабельности и вообще удобства, записывать в одну строку длинное значение как-то не очень удобно.

//string.json
{
"menu":"Menu:\n
       1 - first\n
       2 - second\n
       3 - third",
"tmp":0
}

Как так сделать можно?

Answer 1

Никак, JSON хоть и человекочитаемый формат, но всё-таки предполагается, что он будет генерироваться компьютером и обрабатываться им же.

Добавить в строку символ конца строки можно используя escape-последовательность \n:

{"key": "line1\nline2"}

В вашем случае мне кажется стоит изменить структуру json и использовать вложенные объекты:

{
    "menu": {
        "1": "first",
        "2": "second",
        "3": "third"
    }
}

или вложенные массивы:

{
    "menu": [
        "first",
        "second",
        "third"
    ]
}
READ ALSO
Метод split не находит пробел в списке

Метод split не находит пробел в списке

В объекте есть свойство className, которое содержит список «классов» – слов, разделенных пробеломСоздайте функцию addClass(obj, cls), которая добавляет...

331
Регулярное выражение, убрать пробелы

Регулярное выражение, убрать пробелы

Вот таким регулярным выражением удаляю все символы кроме цифр в строке

285
Как пронормировать квадратную матрицу A [5] [5]?

Как пронормировать квадратную матрицу A [5] [5]?

Пронормировать квадратную матрицу A [5] [5], разделив все элементы каждой строки на максимальный по модулю элемент матрицы

212
Массив из значений input

Массив из значений input

Есть функция-сборщик значений

305