JSON editor
Jan. 9th, 2015 07:44 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
У меня тут в качестве побочного инструмента разработки возникла потребность в нормальном JSON-редакторе. Это то-есть такого, который:
- распознаёт таймстампы и показывает их как даты
- понимает стрингифаенные функции
- определяет, что строка – base64 и её можно показать/скачать
- прощает ошибки набора JSON (пропуск кавычек), но генерит корректный JSON
- понимает JS-выражения, которые сразу вычисляет
- позволяет размножать/переставлять ветки
- позволяет каждую ветку поправить сорцом
- даёт экстендить один JSON другим.
Ещё два важных момента – это должен быть компонент, который можно как контрол инициализировать и он должен уметь показать переменную в памяти – при этом напрямую мутировать-редактировать её, не портя и не разрывая связи.
У меня такой редактор написался внезапно, и такой хорошенький, что я вот его обвесил всякими сэмпл-доками и выложил как online tool. Он умеет доки хранить в локалсторидже есчо, так что всё помнит.
http://cloudwall.me/etc/json-editor.html
Любопытно, что эта штука – “рекурсивное” приложение. Оно при раскрытии веток юзером инстанцирует само себя как дочки. Я сначала думал что это довольно дорого в плане памяти и CPU, но неожиданно оно норм даже на айпаде полетело. Хотя прожорливое, конечно.