Zum Inhalt springen

JSON erzeugen

Funktionen zum Erzeugen von JSON

Die folgenden Funktionen erzeugen JSON.

Funktion Beschreibung
to_json(any) Erzeugt JSON aus einem Wert beliebigen Typs (any). Unsere LIST wird zu einem JSON-Array, unsere STRUCT und MAP werden zu einem JSON-Objekt.
json_quote(any) Alias für to_json.
array_to_json(list) Alias für to_json, der nur LIST akzeptiert.
row_to_json(list) Alias für to_json, der nur STRUCT akzeptiert.
json_array(any, ...) Erzeugt ein JSON-Array aus den Werten der Argumentliste.
json_object(key, value, ...) Erzeugt ein JSON-Objekt aus key/value-Paaren in der Argumentliste. Erfordert eine gerade Anzahl Argumente.
json_merge_patch(json, json) Führt zwei JSON-Dokumente zusammen.

Beispiele:

SELECT to_json('duck');
"duck"
SELECT to_json([1, 2, 3]);
[1,2,3]
SELECT to_json({duck : 42});
{"duck":42}
SELECT to_json(MAP(['duck'], [42]));
{"duck":42}
SELECT json_array('duck', 42, 'goose', 123);
["duck",42,"goose",123]
SELECT json_object('duck', 42, 'goose', 123);
{"duck":42,"goose":123}
SELECT json_merge_patch('{"duck": 42}', '{"goose": 123}');
{"goose":123,"duck":42}