Repolode
josdejong

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. 1

    Установите библиотеку с помощью npm

    npm install jsoneditor
  2. 2

    Подключите файлы CSS и JS на HTML-странице и создайте редактор внутри элемента-контейнера

Что важно знать

  • В README указано, что преемником проекта является svelte-jsoneditor, но новый редактор не является полной заменой.

Темы

#json#editor#json-schema#web-component#tree-view#validation

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Быстрая библиотека для сериализации и валидации данных в Python: кодирует и декодирует JSON, MessagePack, YAML и TOML с помощью стандартных аннотаций типов.

4,2 тыс.+15 за неделю229PythonBSD-3-ClauseАктивно поддерживаетсяОбновлён 13 часов назад

Библиотека схем для TypeScript и ReScript: проверяет, разбирает и кодирует данные по одному описанию в JSON, формах и Protobuf.

494+1 за неделю15TypeScriptMITАктивно поддерживаетсяОбновлён позавчера

TypeScript-трансформер, который на этапе сборки превращает обычные типы TypeScript в runtime-валидаторы, JSON-сериализаторы, кодеки protobuf и генераторы случайных данных.

6 тыс.+2 за неделю233TypeScriptMITАктивно поддерживаетсяОбновлён 11 часов назад

Лёгкий редактор Markdown на JavaScript: невидимая текстовая область накладывается на стилизованный предпросмотр, есть необязательная панель инструментов, зависимости от фреймворков нет.

3,7 тыс.+1 за неделю92JavaScriptMITОбновлён вчера