Skip to main content

Описание

Формат JSON читает и выводит данные в формате JSON. Формат JSON возвращает следующее: Тип JSON совместим с JavaScript. Чтобы обеспечить это, некоторые символы дополнительно экранируются:
  • косая черта / экранируется как \/
  • альтернативные переводы строки U+2028 и U+2029, которые нарушают работу некоторых браузеров, экранируются как \uXXXX.
  • Управляющие символы ASCII экранируются: backspace, form feed, line feed, carriage return и horizontal tab заменяются на \b, \f, \n, \r, \t , а остальные байты в диапазоне 00-1F — последовательностями \uXXXX.
  • Недопустимые последовательности UTF-8 заменяются символом замены �, поэтому выходной текст будет состоять из допустимых последовательностей UTF-8.
Целые числа разрядностью 64 бита и более (например, Int64, UInt64 или Int128) по умолчанию выводятся без кавычек. Для совместимости с JavaScript их можно заключить в двойные кавычки, установив параметр конфигурации output_format_json_quote_64bit_integers в 1. ClickHouse поддерживает NULL, который в выводе JSON отображается как null. Чтобы включить вывод значений +nan, -nan, +inf, -inf, установите output_format_json_quote_denormals в 1.

Пример использования

Пример:

Настройки формата

Для входного формата JSON, если параметр input_format_json_validate_types_from_metadata имеет значение 1, типы из метаданных во входных данных будут сравниваться с типами соответствующих столбцов в таблице.

См. также