I MySQL, JSON_PRETTY()
funktion ger snygg utskrift av JSON-värden. Den returnerar JSON-värdena på ett snyggt formaterat sätt, vilket gör det lättare för oss människor att läsa.
Du tillhandahåller JSON-värdena som ett argument till funktionen. Funktionen returnerar sedan dessa värden formaterade enligt dess formateringsregler.
Syntax
Syntaxen ser ut så här:
JSON_PRETTY(json_val)
Där json_val
är JSON-värdet som ska formateras. Detta måste vara ett JSON-värde eller en giltig strängrepresentation av ett JSON-värde. Om värdet inte är ett JSON-dokument, eller om det inte kan tolkas som ett, misslyckas funktionen med ett fel.
Exempel 1 – Grundläggande användning
Här är ett exempel att visa.
SELECT JSON_PRETTY('{"a": 1, "b": 2, "c": 3}') Result;
Resultat:
+----------------------------------+ | Result | +----------------------------------+ | { "a": 1, "b": 2, "c": 3 } | +----------------------------------+
Nyckeln och värdet för en objektmedlem separeras med ett kolon följt av ett mellanslag (':
’).
Ett kommatecken som separerar enskilda objektmedlemmar skrivs ut före den nya raden som separerar de två elementen eller medlemmarna.
Exempel 2 – Arrayer
Varje arrayelement eller objektmedlem visas på en separat rad, indragen med ytterligare en nivå jämfört med dess överordnade.
Ett kommatecken som separerar enskilda matriselement skrivs ut före den nya raden som separerar de två elementen eller medlemmarna (samma som med objekt).
Här är ett exempel på formatering av en array.
SELECT JSON_PRETTY('[1, 2, 3]') Result;
Resultat:
+-------------------+ | Result | +-------------------+ | [ 1, 2, 3 ] | +-------------------+
Här är ett exempel på två arrayer, en kapslad inuti den andra.
SELECT JSON_PRETTY('[1, 2, [3, 4, 5]]') Result;
Resultat:
+-------------------------------------------+ | Result | +-------------------------------------------+ | [ 1, 2, [ 3, 4, 5 ] ] | +-------------------------------------------+
Exempel 3 – Tomma objekt och matriser
Tomma objekt och arrayer skrivs ut på en enda rad. Inget mellanrum skrivs ut mellan öppnings- och stängningsstaget.
SELECT JSON_PRETTY('[1, 2, [], {}]') Result;
Resultat:
+--------------------------+ | Result | +--------------------------+ | [ 1, 2, [], {} ] | +--------------------------+
Exempel 4 – Mellanslag
Främmande blanksteg och nyrader som finns i detta värde har ingen effekt på utdata.
SELECT JSON_PRETTY('[ 1 , 2 , 3]') Result;
Resultat:
+-------------------+ | Result | +-------------------+ | [ 1, 2, 3 ] | +-------------------+
Exempel 5 – Indrag
Varje indragsnivå lägger till två inledande blanksteg.
SET @data = '{"Person": {"Name": "Bart", "Age": 10, "Friends": ["Bart", "Milhouse"]}}'; SELECT JSON_PRETTY(@data) Result;
Resultat:
{ "Person": { "Age": 10, "Name": "Bart", "Friends": [ "Bart", "Milhouse" ] } }