Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

JSONAsString

Entrada Salida Alias

Descripción

En este formato, un único objeto JSON se interpreta como un único valor. Si la entrada contiene varios objetos JSON (separados por comas), se interpretan como filas independientes. Si los datos de entrada están entre [], se interpretan como una matriz de objetos JSON.

Una vez que serialices el objeto JSON completo como un String, puedes usar las funciones JSON para procesarlo.

Ejemplo de uso

Ejemplo básico

Querysql
DROP TABLE IF EXISTS json_as_string;
CREATE TABLE json_as_string (json String) ENGINE = Memory;
INSERT INTO json_as_string (json) FORMAT JSONAsString {"foo":{"bar":{"x":"y"},"baz":1}},{},{"any json stucture":1}
SELECT * FROM json_as_string;
Responseresponse
┌─json──────────────────────────────┐
│ {"foo":{"bar":{"x":"y"},"baz":1}} │
│ {}                                │
│ {"any json stucture":1}           │
└───────────────────────────────────┘

Un matriz de objetos JSON

Querysql
CREATE TABLE json_square_brackets (field String) ENGINE = Memory;
INSERT INTO json_square_brackets FORMAT JSONAsString [{"id": 1, "name": "name1"}, {"id": 2, "name": "name2"}];

SELECT * FROM json_square_brackets;
Responseresponse
┌─field──────────────────────┐
│ {"id": 1, "name": "name1"} │
│ {"id": 2, "name": "name2"} │
└────────────────────────────┘

Ajustes de formato

Navigation