sql >> Database >  >> RDS >> Mysql

JSON_PRETTY() – Formatteer JSON-documenten voor betere leesbaarheid in MySQL

In MySQL is de JSON_PRETTY() functie biedt mooie afdrukken van JSON-waarden. Het geeft de JSON-waarden op een mooi opgemaakte manier terug, wat het voor ons mensen gemakkelijker maakt om te lezen.

U geeft de JSON-waarden op als argument voor de functie. De functie retourneert vervolgens die waarden die zijn opgemaakt volgens de opmaakregels.

Syntaxis

De syntaxis gaat als volgt:

JSON_PRETTY(json_val)

Waar json_val is de JSON-waarde die moet worden geformatteerd. Dit moet een JSON-waarde zijn of een geldige tekenreeksrepresentatie van een JSON-waarde. Als de waarde geen JSON-document is, of als het niet als één document kan worden geparseerd, mislukt de functie met een fout.

Voorbeeld 1 – Basisgebruik

Hier is een voorbeeld om te demonstreren.

SELECT JSON_PRETTY('{"a": 1, "b": 2, "c": 3}') Result;

Resultaat:

+----------------------------------+
| Result                           |
+----------------------------------+
| {
  "a": 1,
  "b": 2,
  "c": 3
} |
+----------------------------------+

De sleutel en de waarde van een objectlid worden gescheiden door een dubbele punt gevolgd door een spatie (': ').

Een komma die afzonderlijke objectleden scheidt, wordt afgedrukt vóór de nieuwe regel die de twee elementen of leden scheidt.

Voorbeeld 2 – Arrays

Elk arrayelement of objectlid verschijnt op een aparte regel, met één extra niveau ingesprongen in vergelijking met het bovenliggende element.

Een komma die afzonderlijke array-elementen scheidt, wordt afgedrukt vóór de nieuwe regel die de twee elementen of leden scheidt (hetzelfde als bij objecten).

Hier is een voorbeeld van het opmaken van een array.

SELECT JSON_PRETTY('[1, 2, 3]') Result;

Resultaat:

+-------------------+
| Result            |
+-------------------+
| [
  1,
  2,
  3
] |
+-------------------+

Hier is een voorbeeld van twee arrays, de ene genest in de andere.

SELECT JSON_PRETTY('[1, 2, [3, 4, 5]]') Result;

Resultaat:

+-------------------------------------------+
| Result                                    |
+-------------------------------------------+
| [
  1,
  2,
  [
    3,
    4,
    5
  ]
] |
+-------------------------------------------+

Voorbeeld 3 – Lege objecten en arrays

Lege objecten en arrays worden op één regel afgedrukt. Er wordt geen spatie afgedrukt tussen de openings- en sluitingsaccolade.

SELECT JSON_PRETTY('[1, 2, [], {}]') Result;

Resultaat:

+--------------------------+
| Result                   |
+--------------------------+
| [
  1,
  2,
  [],
  {}
] |
+--------------------------+

Voorbeeld 4 – Witruimte

Vreemde witruimten en nieuwe regels in deze waarde hebben geen effect op de uitvoer.

SELECT JSON_PRETTY('[    1    ,  
 
2  ,   

3]') Result;

Resultaat:

+-------------------+
| Result            |
+-------------------+
| [
  1,
  2,
  3
] |
+-------------------+

Voorbeeld 5 – Inspringingen

Elk inspringniveau voegt twee voorloopspaties toe.

SET @data = '{"Person": {"Name": "Bart", "Age": 10, "Friends": ["Bart", "Milhouse"]}}';
SELECT JSON_PRETTY(@data) Result;

Resultaat:

{
  "Person": {
    "Age": 10,
    "Name": "Bart",
    "Friends": [
      "Bart",
      "Milhouse"
    ]
  }
}

  1. Hoe het mysql root-wachtwoord opnieuw in te stellen?

  2. PostgreSQL - GROUP BY-clausule

  3. Hoe selecteer je alleen de eerste rijen voor elke unieke waarde van een kolom?

  4. Kerstcadeaus bezorgen:het gegevensmodel van de kerstman