Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.01.2011, 20:34
Аспирант
Отправить личное сообщение для UnderShot Посмотреть профиль Найти все сообщения от UnderShot
 
Регистрация: 30.12.2009
Сообщений: 44

Расстановка табов (\t)
Пишу форматирование кода JSON’а, но столкнулся с расстановкой табов после переносов строк (\n), между { и }.
var obj={test:{it:[{forUs:456},"asd"]}},str,my;

str=JSON.stringify(obj);
my='{"test":{"it":[{"forUs":456},"asd"]}}'; // получил из своей функции

alert("JSON.stringify:\n"+str)
alert("Моя:\n"+my)

str=JSON.stringify(obj,null,"\t");

alert("JSON.stringify (\\t):\n"+str) // все круто
alert('Моя:\n{\n"test":{\n"it":[{\n"forUs":456\n},"asd"]\n}\n}')

Переносы строк сделал:
// str — массив со строками
str.join(",\n").split("{").join("{\n").split("}").join("\n}")

Но как раставить табы в такой же динамике не знаю…
Ответить с цитированием
  #2 (permalink)  
Старый 22.01.2011, 22:43
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

alert(
    '{"a": "b\nc"}'
        .split("{").join("{\n").split("}").join("\n}")
);


расставляй табы по мере формирования строки а не в конце, когда строка уже готова
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jquery UI tabs - директ-линк с одного из табов ZmeY jQuery 0 29.12.2010 15:21