8.14. Type JSON
Le type de données json peut être
utilisé pour stocker des données au format JSON (JavaScript Object
Notation), dont la spécification est disponible sur
RFC
4627. Ce type de données peut aussi être stocké dans
une colonne de type text mais le type
de données json a l'avantage de
vérifier que chaque valeur stockée est une valeur JSON valide.
Il existe aussi des fonctions de support, voir Section 9.15, « Fonctions
JSON ».
PostgreSQL™ permet un seul
encodage serveur par base de données. Du coup, il n'est pas
possible pour JSON de se conformer rigidement à la
spécification sauf si l'encodage serveur est de l'UTF-8. Les
tentatives pour inclure des caractères qui ne peuvent pas être
représentés dans l'encodage serveur échoueront ; au
contraire, des caractères qui peuvent être représentés dans
l'encodage du serveur mais pas en UTF-8 seront autorisés. Les
échappements \uXXXX sont autorisés
quelque soit l'encodage du serveur et sont seulement vérifiés
syntaxiquement.