I MySQL kan du använda JSON_ARRAY()
funktion för att skapa en JSON-array från en lista med värden. Du anger varje värde som ett separat argument. Varje argument blir ett separat element i arrayen.
Funktionen accepterar också en tom lista (dvs du anger inga argument). I det här fallet får du en tom array.
Syntax
Syntaxen ser ut så här:
JSON_ARRAY([val[, val] ...])
Hakparenteserna indikerar ett valfritt argument. Därför är det ganska giltigt att använda den här funktionen utan att skicka in några argument.
Exempel 1 – Strängar
Här är ett exempel på att returnera en array från en lista med strängar.
SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';
Resultat:
+-------------------------+ | Result | +-------------------------+ | ["Hot", "Warm", "Cold"] | +-------------------------+
Exempel 2 – Siffror
Listan kan också vara nummer:
SELECT JSON_ARRAY(1, 2, 3) AS 'Result';
Resultat:
+-----------+ | Result | +-----------+ | [1, 2, 3] | +-----------+
Exempel 3 – Blandade typer
Och det kan vara en blandning av strängar och siffror:
SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';
Resultat:
+----------------+ | Result | +----------------+ | [1, "Warm", 3] | +----------------+
Exempel 4 – Tomma strängar
Det fungerar även med tomma strängar.
SELECT JSON_ARRAY(1, '', 3) AS 'Result';
Resultat:
+------------+ | Result | +------------+ | [1, "", 3] | +------------+
Exempel 5 – Tomma listor
Som nämnts är det OK att inte ge några argument. Om du gör detta kommer det att resultera i en tom array.
SELECT JSON_ARRAY() AS 'Result';
Resultat:
+--------+ | Result | +--------+ | [] | +--------+
Exempel 5 – NULL-värden
Och ja, NULL-värden kan också inkluderas.
SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';
Resultat:
+--------------+ | Result | +--------------+ | [1, null, 3] | +--------------+