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}