Pelajari format pertukaran data paling populer di dunia web development. Ringan, mudah dibaca, dan universal.
JSON singkatan dari JavaScript Object Notation. Singkatnya, JSON adalah format berbasis teks yang digunakan untuk menyimpan dan mengirim data.
Kenapa JSON sangat populer?
Data JSON ditulis dalam pasangan kunci dan nilai (key-value pairs). Contoh sederhananya seperti ini:
{
"nama": "Budi Santoso",
"umur": 25,
"kota": "Jakarta"
}
Aturan penting:
{}."".:.,.
Untuk menuliskan "key" yang lebih dari 1 kata lebih dihubungkan dengan tanda under score (_), contoh key:
{
"pemilik_mobil": "Budi Santoso",
"umur_peserta": 25,
"kota_asal": "Jakarta"
}
JSON mendukung beberapa tipe data dasar:
"Halo")10, 3.14)
true, false)null)[].{}.{
"nama": "Siti Aminah",
"aktif": true,
"hobi": ["Membaca", "Traveling", "Coding"],
"alamat": {
"jalan": "Jl. Merdeka No. 1",
"kota": "Bandung"
}
}
Di JavaScript, kita sering mengubah JSON menjadi Object JavaScript dan sebaliknya.
Mengubah teks JSON menjadi Object JavaScript.
const dataJSON = '{"nama": "Ali", "umur": 30}';
const obj = JSON.parse(dataJSON);
console.log(obj.nama); // Output: Ali
Mengubah Object JavaScript menjadi teks JSON.
const mhs = { nama: "Dian", jurusan: "RPL" };
const jsonString = JSON.stringify(mhs);
console.log(jsonString); // Output: {"nama":"Dian","jurusan":"RPL"}
PHP juga punya fungsi bawaan yang sangat mudah untuk mengelola JSON. Ini sering dipakai saat membuat API.
Mengubah Array atau Object PHP menjadi format JSON.
<?php
$data = array(
"nama" => "Eko",
"umur" => 22,
"hobi" => array("Futsal", "Game")
);
echo json_encode($data);
// Output: {"nama":"Eko","umur":22,"hobi":["Futsal","Game"]}
?>
Mengubah format JSON menjadi Object atau Array PHP.
<?php
$json = '{"nama": "Budi", "kota": "Surabaya"}';
// Ubah jadi Object (Default)
$obj = json_decode($json);
echo $obj->nama; // Output: Budi
// Ubah jadi Array Asosiatif (tambah parameter true)
$arr = json_decode($json, true);
echo $arr["kota"]; // Output: Surabaya
?>
*Tips: Selalu pastikan format JSON valid. Tanda kutip dan koma yang salah sedikit saja bisa membuat JSON error (tidak bisa dibaca).