Di MySQL, JSON_PRETTY()
function menyediakan pencetakan nilai JSON yang cantik. Ini mengembalikan nilai JSON dengan cara yang diformat dengan baik, yang memudahkan kita sebagai manusia untuk membaca.
Anda memberikan nilai JSON sebagai argumen ke fungsi. Fungsi kemudian mengembalikan nilai-nilai yang diformat sesuai dengan aturan pemformatannya.
Sintaks
Sintaksnya seperti ini:
JSON_PRETTY(json_val)
Dimana json_val
adalah nilai JSON untuk diformat. Ini harus berupa nilai JSON atau representasi string yang valid dari nilai JSON. Jika nilainya bukan dokumen JSON, atau jika tidak dapat diuraikan sebagai satu, fungsi gagal dengan kesalahan.
Contoh 1 – Penggunaan Dasar
Berikut ini contoh untuk didemonstrasikan.
SELECT JSON_PRETTY('{"a": 1, "b": 2, "c": 3}') Result;
Hasil:
+----------------------------------+ | Result | +----------------------------------+ | { "a": 1, "b": 2, "c": 3 } | +----------------------------------+
Kunci dan nilai anggota objek dipisahkan oleh titik dua diikuti dengan spasi (‘:
‘).
Tanda koma yang memisahkan anggota objek individual dicetak sebelum baris baru yang memisahkan dua elemen atau anggota.
Contoh 2 – Array
Setiap elemen larik atau anggota objek muncul pada baris terpisah, diindentasi oleh satu tingkat tambahan dibandingkan dengan induknya.
Tanda koma yang memisahkan elemen larik individual dicetak sebelum baris baru yang memisahkan dua elemen atau anggota (sama seperti objek).
Berikut ini contoh memformat array.
SELECT JSON_PRETTY('[1, 2, 3]') Result;
Hasil:
+-------------------+ | Result | +-------------------+ | [ 1, 2, 3 ] | +-------------------+
Berikut ini contoh dua larik, yang satu bersarang di dalam larik lainnya.
SELECT JSON_PRETTY('[1, 2, [3, 4, 5]]') Result;
Hasil:
+-------------------------------------------+ | Result | +-------------------------------------------+ | [ 1, 2, [ 3, 4, 5 ] ] | +-------------------------------------------+
Contoh 3 – Objek dan Array Kosong
Objek dan larik kosong dicetak pada satu baris. Tidak ada spasi yang tercetak di antara kurung kurawal pembuka dan penutup.
SELECT JSON_PRETTY('[1, 2, [], {}]') Result;
Hasil:
+--------------------------+ | Result | +--------------------------+ | [ 1, 2, [], {} ] | +--------------------------+
Contoh 4 – Spasi
Spasi putih dan baris baru yang ada di nilai ini tidak berpengaruh pada output.
SELECT JSON_PRETTY('[ 1 , 2 , 3]') Result;
Hasil:
+-------------------+ | Result | +-------------------+ | [ 1, 2, 3 ] | +-------------------+
Contoh 5 – Indentasi
Setiap tingkat lekukan menambahkan dua spasi utama.
SET @data = '{"Person": {"Name": "Bart", "Age": 10, "Friends": ["Bart", "Milhouse"]}}'; SELECT JSON_PRETTY(@data) Result;
Hasil:
{ "Person": { "Age": 10, "Name": "Bart", "Friends": [ "Bart", "Milhouse" ] } }