Страницы

Поиск по вопросам

среда, 25 декабря 2019 г.

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

#javascript #json


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

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


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


Ответы

Ответ 1



Никак, JSON хоть и человекочитаемый формат, но всё-таки предполагается, что он будет генерироваться компьютером и обрабатываться им же. Добавить в строку символ конца строки можно используя escape-последовательность \n: {"key": "line1\nline2"} В вашем случае мне кажется стоит изменить структуру json и использовать вложенные объекты: { "menu": { "1": "first", "2": "second", "3": "third" } } или вложенные массивы: { "menu": [ "first", "second", "third" ] }

Ответ 2



JSON.stringify(json_obj, null, '\t'); вернёт строку с табуляцией: { "article": { "0": { "title": "title_0", "content": "Hello World 0" }, "1": { "title": "title_1", "content": "Hello World 1" }, "2": { "title": "title_2", "content": "Hello World 2" } } } JSON.stringify(json_obj); вернет строку без табуляции в одну строку.

Ответ 3



Третий аргумент метода JSON.stringify отвечает за форматирование. Если это число– то уровни вложенности в JSON оформляются указанным количеством пробелов, если строкой – вставляется эта строка. например: JSON.stringify({obj}, null, 4)

Комментариев нет:

Отправить комментарий