Section courante

A propos

Section administrative du site

JSON_OBJECT

Objet JSON
Oracle Database SQL Oracle 12.2 (12c Release?2) ou supérieure

Syntaxe

JSON_OBJECT( [ [ KEY ] key_expr VALUE val_expr [ FORMAT JSON ] ,]... [ JSON_on_null_clause ] [ JSON_returning_clause ] [ STRICT ] [ WITH UNIQUE KEYS ] )

Paramètres

Nom Description
key_expr Ce paramètre permet d'indiquer l'expression ou la valeur qui sera utilisée comme clef dans l'objet JSON généré. Cette clé devient le nom de la propriété JSON.
val_expr Ce paramètre permet de spécifier la valeur SQL associée à une clef donnée, étant insérée comme contenu de la propriété correspondante dans l'objet JSON.
FORMAT JSON Ce paramètre permet de signaler que la valeur fournie (val_expr) est déjà un fragment JSON valide, évitant ainsi son échappement ou sa double conversion.
JSON_on_null_clause Ce paramètre permet de définir le comportement à adopter face aux valeurs NULL : soit NULL ON NULL (inclure), soit ABSENT ON NULL (exclure).
JSON_returning_clause Ce paramètre permet de spécifier le type SQL dans lequel l'objet JSON généré doit être retourné, tel que RETURNING VARCHAR2 ou RETURNING CLOB.
STRICT Ce paramètre permet de forcer une validation stricte : si une expression ne peut pas être convertie en JSON valide, une erreur est levée.
WITH UNIQUE KEYS Ce paramètre permet de garantir que les clefs dans l'objet JSON sont uniques, ce qui respecte les contraintes du format JSON et évite les redéfinitions.
KEY Ce paramètre permet de rendre explicite le rôle de l'expression comme clef dans la paire KEY key_expr VALUE val_expr, améliorant la lisibilité.

Description

Cette fonction permet de créer un objet JSON à partir de paires clef/valeur fournies en entrée. Chaque clef correspond à une propriété de l'objet JSON, associée à sa valeur SQL correspondante.

Remarques



Dernière mise à jour : Dimanche, le 29 Juin 2025