JSON
Введение
В NocoBase поле JSON(JSON) используется для хранения структурирова нных или полуструктурированных данных.
Поле JSON подходит для хранения фрагментов ответов внешних API, расширенных настроек, динамических атрибутов и других данных с нестабильной структурой. Оно гибкое, но его сложнее фильтровать, проверять и отображать, чем обычные поля.
Если структура поля стабильна, рекомендуется разбить его на отдельные явные поля, чтобы упростить настройку страниц, управление правами, фильтрацию и использование в рабочих процессах.
Сценарии использования
JSON подходит для следующих бизнес-сценариев:
- Исходные ответы внешних API
- Динамические дополнительные атрибуты
- Сложные объекты конфигурации
- Временное хранение данных, которые невозможно разделить на структурированные поля
Создание и настройка
На странице «Configure fields» таблицы данных нажмите «Add field» и выберите «JSON», чтобы создать поле JSON.

После создания имя поля будет использоваться блоками страниц, правами доступа, рабочими процессами и API. Перед созданием проверьте имя, чтобы избежать дополнительных затрат на изменение конфигурации в дальнейшем.
Свойства поля
Поле JSON по умолчанию имеет следующие свойства:
Редактирование настроек
После создания нажмите «Edit» справа от поля, чтобы изменить настройки поля JSON. Редактирование поля в основном используется для настройки его отображения и способа использования в NocoBase, например для изменения отображаемого имени, описания, значения по умолчанию, правил проверки или специальных настроек поля.
Если поле поступает из таблицы, уже синхронизированной с основной базой данных, то при редактировании обычно выполняется сопоставление полей — поле базы данных сопоставляется с Field type и Field interface в NocoBase.
Переключение Field type или Field interface — это не просто изменение отображаемого имени. Оно влияет на способ хранения данных, компонент ввода, правила проверки, условия фильтрации и способ использования переменных в рабочих процессах. Если данных уже много, сначала убедитесь, что их формат соответствует новому типу.
Удаление поля
Нажмите «Delete» справа от поля, чтобы удалить поле JSON. В основной базе данных также можно выбрать несколько полей и удалить их одновременно.
При удалении созданного в основной базе данных поля JSON обычно одновременно удаляются соответствующий физический столбец базы данных и уже хранящиеся в нём данные. При удалении поля, синхронизированного с базой данных или сопоставленного с внешним источником данных, область воздействия зависит от соответствующего источника и происхождения поля.
Удаление поля может повлиять на блоки страниц, формы, фильтрацию, права доступа, рабочие процессы, API, импорт и экспорт, а также существующие данные. Перед удалением убедитесь, что поле больше не используется в бизнес-конфигурациях.
Использование в настройках страниц
Поле JSON подходит для сценариев интеграции и расширенной конфигурации.

Связанные ссылки
- Поля — сведения о назначении, категориях и логике сопоставления полей
- Обычная таблица — создание и управление полями в обычной таблице
- Многострочный текст — сохранение длинного текста без форматирования
- Формула — вычисление результатов на основе полей

