Format JSON di PHP
JSON adalah format untuk menyimpan data. Format ini sering digunakan untuk pertukaran data antar situs, atau antara server dan browser. Format ini lebih ringkas dan sederhana dibandingkan dengan XML, oleh karena itu saat ini digunakan jauh lebih luas.
Singkatan JSON diuraikan sebagai JavaScript Object Notation. Masalahnya adalah awalnya JSON diciptakan dalam bahasa JavaScript, tetapi sekarang digunakan di mana-mana.
Dari sudut pandang PHP, data dalam format JSON merupakan sebuah string:
<?php
$str = '
// ini akan menjadi JSON
';
?>
Format itu sendiri merupakan suatu
struktur multidimensi, terdiri
dari array biasa dan asosiatif.
Elemen array dapat berupa string
wajib dalam tanda kutip ganda, angka,
nilai true, false
atau null.
Mari kita lihat contohnya. Mari buat array dengan angka:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Mari buat array dengan string:
<?php
$str = '["a", "b", "c"]';
?>
Mari buat array dengan konten campuran:
<?php
$str = '[1, "a", true, false, null]';
?>
Sekarang mari buat array asosiatif. Dalam terminologi JavaScript, array seperti ini disebut objek. Objek diapit oleh kurung kurawal, dan kunci dipisahkan dari nilai dengan titik dua. Kunci untuk array seperti ini harus berupa string wajib dalam tanda kutip ganda. Mari buat contoh objek:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Array dan objek dapat dikombinasikan dalam struktur dengan tingkat nested (bersarang) apa pun:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Perhatikan bahwa koma tergantung setelah elemen terakhir dalam format JSON tidak diperbolehkan:
<?php
$str = '[
"a",
"b",
"c",
]'; // koma terakhir berlebihan
?>
Ubah struktur PHP berikut menjadi string JSON:
<?php
$data = [1, 2, 3];
?>
Ubah struktur PHP berikut menjadi string JSON:
<?php
$data = ['x', 'y', 'z',];
?>
Ubah struktur PHP berikut menjadi string JSON:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Ubah struktur PHP berikut menjadi string JSON:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>