> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Documentation sur le format JSONAsString

# JSONAsString

| Entrée | Sortie | Alias |
| ------ | ------ | ----- |
| ✔      | ✗      |       |

<div id="description">
  ## Description
</div>

Dans ce format, un objet JSON unique est interprété comme une seule valeur.
Si l’entrée contient plusieurs objets JSON (séparés par des virgules), ils sont interprétés comme des lignes distinctes.
Si les données d’entrée sont entourées de `[]`, elles sont interprétées comme un tableau d’objets JSON.

<Note>
  Ce format ne peut être analysé que pour une table comportant un seul champ de type [String](/fr/reference/data-types/string).
  Les colonnes restantes doivent être définies avec [`DEFAULT`](/fr/reference/statements/create/table#default) ou [`MATERIALIZED`](/fr/reference/statements/create/view#materialized-view),
  ou être omises.
</Note>

Une fois l’objet JSON entier sérialisé en String, vous pouvez utiliser les [fonctions JSON](/fr/reference/functions/regular-functions/json-functions) pour le traiter.

<div id="example-usage">
  ## Exemple d’utilisation
</div>

<div id="basic-example">
  ### Exemple simple
</div>

```sql title="Query" theme={null}
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;
```

```response title="Response" theme={null}
┌─json──────────────────────────────┐
│ {"foo":{"bar":{"x":"y"},"baz":1}} │
│ {}                                │
│ {"any json stucture":1}           │
└───────────────────────────────────┘
```

<div id="an-array-of-json-objects">
  ### Un tableau d’objets JSON
</div>

```sql title="Query" theme={null}
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;
```

```response title="Response" theme={null}
┌─field──────────────────────┐
│ {"id": 1, "name": "name1"} │
│ {"id": 2, "name": "name2"} │
└────────────────────────────┘
```

<div id="format-settings">
  ## Paramètres de format
</div>
