JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan dan mudah dibaca oleh manusia. JSON dapat digunakan oleh berbagai bahasa pemrograman dan sering digunakan dalam aplikasi web untuk pertukaran data antara server dan client.
JSON terdiri dari pasangan key-value yang dibungkus dalam kurung kurawal {}. Contoh sederhana dari JSON adalah sebagai berikut:
{ "name": "John", "age": 30, "city": "New York" }
Di atas, kita memiliki tiga pasangan key-value yang berisi informasi tentang seseorang bernama John. Key adalah nama atribut dan value adalah nilai dari atribut tersebut. Dalam contoh di atas, kita memiliki key "name" dengan value "John", key "age" dengan value 30, dan key "city" dengan value "New York".
JSON juga dapat berisi array, yang merupakan kumpulan nilai yang dikelompokkan bersama dalam kurung siku []. Contoh dari JSON dengan array adalah sebagai berikut:
{ "name": "John", "age": 30, "city": "New York", "hobbies": ["reading", "swimming", "traveling"] }
JSON juga dapat digunakan untuk mengirim data antara server dan client melalui HTTP request. Data JSON dapat dikirim dalam body dari HTTP request dan dapat diterima oleh server untuk diproses.
Untuk mengurai data JSON, bahasa pemrograman biasanya menyediakan library atau modul JSON parser yang memungkinkan data JSON diubah menjadi struktur data yang dapat diproses oleh bahasa pemrograman. Sebaliknya, untuk membuat data JSON, kita dapat menggunakan metode-metode yang disediakan oleh library atau modul tersebut.
JSON merupakan format yang sangat fleksibel dan sering digunakan dalam aplikasi web modern. Dalam hal ini, JSON telah menjadi standar de facto dalam pertukaran data antara server dan client.
Pengolahan data JSON di PHP
Misalkan kita memiliki data JSON sebagai berikut:
{ "name": "John", "age": 30, "city": "New York", "hobbies": ["reading", "swimming", "traveling"] }
Kita bisa mengambil data tersebut dengan PHP menggunakan kode berikut:
<?php
$json_data = '{
"name": "John",
"age": 30,
"city": "New York",
"hobbies": ["reading", "swimming", "traveling"]
}';
$data = json_decode($json_data);
// Mengakses data dari objek
echo "Name: " . $data->name . "<br>";
echo "Age: " . $data->age . "<br>";
echo "City: " . $data->city . "<br>";
echo "Hobbies: ";
foreach($data->hobbies as $hobby) {
echo $hobby . ", ";
}
// Mengakses data dari array
$data = json_decode($json_data, true);
echo "Name: " . $data['name'] . "<br>";
echo "Age: " . $data['age'] . "<br>";
echo "City: " . $data['city'] . "<br>";
echo "Hobbies: ";
foreach($data['hobbies'] as $hobby) {
echo $hobby . ", ";
}
?>
Hasil dari kode tersebut adalah:
Name: John Age: 30 City: New York Hobbies: reading, swimming, traveling, Name: John Age: 30 City: New York Hobbies: reading, swimming, traveling,
Komentar
Posting Komentar