Skip to main content

Description

Le format JSON lit et produit des données au format JSON. Le format JSON renvoie les éléments suivants : Le type JSON est compatible avec JavaScript. Pour garantir cette compatibilité, certains caractères sont en outre échappés :
  • la barre oblique / est échappée en \/
  • les séparateurs de ligne alternatifs U+2028 et U+2029, qui posent problème dans certains navigateurs, sont échappés en \uXXXX.
  • les caractères de contrôle ASCII sont échappés : retour arrière, saut de page, saut de ligne, retour chariot et tabulation horizontale sont remplacés par \b, \f, \n, \r, \t, et les octets restants dans la plage 00-1F le sont à l’aide de séquences \uXXXX.
  • les séquences UTF-8 invalides sont remplacées par le caractère de remplacement � afin que le texte en sortie soit composé de séquences UTF-8 valides.
Pour assurer la compatibilité avec JavaScript, les entiers Int64 et UInt64 sont, par défaut, entourés de guillemets doubles. Pour supprimer les guillemets, vous pouvez définir le paramètre de configuration output_format_json_quote_64bit_integers sur 0. ClickHouse prend en charge NULL, qui s’affiche sous la forme null dans la sortie JSON. Pour activer les valeurs +nan, -nan, +inf, -inf dans la sortie, définissez output_format_json_quote_denormals sur 1.

Exemple d’utilisation

Exemple :

Paramètres de format

Pour le format d’entrée JSON, si le paramètre input_format_json_validate_types_from_metadata est défini sur 1, les types issus des métadonnées des données d’entrée seront comparés aux types des colonnes correspondantes de la table.

Voir aussi

Dernière modification le 14 août 2026