Быстрая библиотека для сериализации и валидации данных в Python: кодирует и декодирует JSON, MessagePack, YAML и TOML с помощью стандартных аннотаций типов.
josdejong/jsoneditor
Веб-компонент для просмотра и редактирования JSON в режимах дерева, кода, текста и предпросмотра, который можно встроить в собственное веб-приложение.
- Звёзды
- 12,268
- Форки
- 2,073
- Открытые issues
- 256
- Последний коммит
- 6 дней назад
Что это?
JSON Editor позволяет просматривать, редактировать, форматировать и проверять JSON в браузере. В нём есть несколько режимов: редактор в виде дерева для наглядного изменения полей и значений, редактор кода с подсветкой синтаксиса, обычный текстовый редактор и режим предпросмотра для больших документов размером до 500 MiB.
В режиме дерева можно добавлять, перемещать, дублировать и сортировать узлы, преобразовывать данные с помощью JMESPath, искать по документу и отменять или повторять действия. Во всех режимах доступны проверка по JSON Schema с помощью ajv, форматирование, сжатие и исправление некорректного JSON.
Редактор распространяется как библиотека, которую можно встроить в собственное веб-приложение. Она загружается как модуль CommonJS, модуль AMD или обычный скрипт и устанавливается через npm либо CDN.
Ключевые возможности
- 01Режим дерева для редактирования, перемещения, дублирования и сортировки полей и значений.
- 02Режим кода с подсветкой синтаксиса, форматированием и сжатием.
- 03Режим предпросмотра для работы с JSON-документами размером до 500 MiB.
- 04Проверка по JSON Schema с помощью ajv во всех режимах.
- 05Запросы JMESPath для преобразования данных JSON.
- 06Исправление некорректного JSON.
Сценарии использования
- Встраивание редактора JSON в панель администратора или инструмент настройки веб-приложения.
- Просмотр и исправление ответов API или файлов конфигурации в браузере.
- Проверка пользовательских данных по схеме JSON перед сохранением.
- Просмотр больших файлов JSON в режиме предпросмотра.
Быстрый старт
- 1
Установите библиотеку с помощью npm
npm install jsoneditor - 2
Подключите файлы CSS и JS на HTML-странице и создайте редактор внутри элемента-контейнера
Что важно знать
- В README указано, что преемником проекта является svelte-jsoneditor, но новый редактор не является полной заменой.
Темы
Частые вопросы
- Что такое jsoneditor?
- Веб-компонент для просмотра и редактирования JSON в режимах дерева, кода, текста и предпросмотра, который можно встроить в собственное веб-приложение. JSON Editor позволяет просматривать, редактировать, форматировать и проверять JSON в браузере. В нём есть несколько режимов: редактор в виде дерева для наглядного изменения полей и значений, редактор кода с подсветкой синтаксиса, обычный текстовый редактор и режим предпросмотра для больших документов размером до 500 MiB.
- jsoneditor можно использовать бесплатно? Какая у него лицензия?
- jsoneditor распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- jsoneditor всё ещё поддерживается?
- Активно поддерживается. Последний коммит в jsoneditor — 1 нояб. 2026 г..
- Для чего можно использовать jsoneditor?
- Встраивание редактора JSON в панель администратора или инструмент настройки веб-приложения. Просмотр и исправление ответов API или файлов конфигурации в браузере. Проверка пользовательских данных по схеме JSON перед сохранением. Просмотр больших файлов JSON в режиме предпросмотра.
- Как установить jsoneditor?
- Установите библиотеку с помощью npm: npm install jsoneditor Подключите файлы CSS и JS на HTML-странице и создайте редактор внутри элемента-контейнера
- Где скачать jsoneditor?
- Исходный код и инструкции по установке — на GitHub: https://github.com/josdejong/jsoneditor
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека схем для TypeScript и ReScript: проверяет, разбирает и кодирует данные по одному описанию в JSON, формах и Protobuf.
Библиотека валидации данных для Python: разбирает и проверяет данные по аннотациям типов, используя ядро на Rust.
TypeScript-трансформер, который на этапе сборки превращает обычные типы TypeScript в runtime-валидаторы, JSON-сериализаторы, кодеки protobuf и генераторы случайных данных.
Лёгкий редактор Markdown на JavaScript: невидимая текстовая область накладывается на стилизованный предпросмотр, есть необязательная панель инструментов, зависимости от фреймворков нет.
Стандартная JSON Schema и сервер для описания, проверки и поиска возможностей, навыков, областей и метаданных AI-агентов.