#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)
Комментариев нет:
Отправить комментарий