JSON
Présentation
Dans NocoBase, JSON(JSON) sert à enregistrer des données structurées ou semi-structurées.
Les champs JSON sont adaptés à l’enregistrement d’extraits de réponses d’API externes, de configurations étendues, de propriétés dynamiques et d’autres données dont la structure n’est pas fixe. Ils sont flexibles, mais moins faciles à filtrer, valider et afficher que les champs ordinaires.
Si la structure du champ est stable, il est préférable de la répartir dans des champs explicites afin de faciliter la configuration des pages, la gestion des autorisations, le filtrage et l’utilisation dans les workflows.
Cas d’utilisation
Le JSON convient notamment aux scénarios métier suivants :
- Réponses brutes d’API externes
- Propriétés d’extension dynamiques
- Objets de configuration complexes
- Enregistrement temporaire de données impossibles à structurer
Création et configuration
Sur la page « Configure fields » de la table de données, cliquez sur « Add field », puis sélectionnez « JSON » pour créer un champ JSON.

Le nom du champ sera référencé par les blocs de page, les autorisations, les workflows et l’API. Vérifiez sa dénomination avant la création afin d’éviter des ajustements de configuration ultérieurs.
Caractéristiques du champ
Le comportement par défaut des champs JSON est le suivant :
Modification de la configuration
Après la création, cliquez sur « Edit » à droite du champ pour modifier la configuration du champ JSON. La modification d’un champ sert principalement à ajuster son affichage et son mode d’utilisation dans NocoBase, par exemple son nom d’affichage, sa description, sa valeur par défaut, ses règles de validation ou sa configuration spécifique.
Si le champ provient d’une table déjà synchronisée depuis la base de données principale, sa modification consiste généralement à effectuer une correspondance de champ : le champ de la base de données est associé à un Field type et à un Field interface de NocoBase.
Changer le Field type ou le Field interface ne revient pas simplement à modifier un nom d’affichage. Cela affecte le mode de stockage du champ, le composant de saisie, les règles de validation, les conditions de filtrage et le mode d’utilisation des variables dans les workflows. Si le volume de données existantes est important, vérifiez d’abord que leur format est compatible.
Suppression d’un champ
Cliquez sur « Delete » à droite du champ pour supprimer le champ JSON. Dans la base de données principale, vous pouvez également sélectionner plusieurs champs afin de les supprimer en lot.
Lors de la suppression d’un champ JSON créé dans la base de données principale, la colonne correspondante dans la base de données ainsi que les données qu’elle contient sont généralement supprimées simultanément. Lorsqu’un champ synchronisé depuis une base de données ou mappé depuis une source de données externe est supprimé, l’étendue des conséquences dépend de la source de données et de l’origine du champ concerné.
La suppression d’un champ peut affecter les blocs de page, les formulaires, les filtres, les autorisations, les workflows, l’API, les importations et exportations, ainsi que les données existantes. Avant de le supprimer, vérifiez qu’il n’est plus utilisé dans une configuration métier.
Utilisation dans la configuration des pages
Les champs JSON sont adaptés aux scénarios d’intégration et de configuration étendue.

Liens associés
- Champs — découvrir le rôle, les catégories et la logique de correspondance des champs
- Table ordinaire — créer et gérer des champs dans une table ordinaire
- Texte multiligne — enregistrer de longs contenus en texte brut
- Formule — calculer un résultat à partir de champs

