sql >> Databasteknik >  >> RDS >> Mysql

JSON_PRETTY() – Formatera JSON-dokument för enklare läsbarhet i MySQL

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"
    ]
  }
}

  1. Långsam enkel uppdateringsfråga på PostgreSQL-databas med 3 miljoner rader

  2. Inaktivera PostgreSQL-kontroller av främmande nyckel för migrering

  3. Skapa en app för Django Movie Recommendation med Jaccard Index

  4. Hur FLOOR() fungerar i MariaDB