JSON (JavaScript Object Notation) adalah format yang populer untuk pertukaran data antara server dan klien di lingkungan web. JSON memiliki struktur yang ringkas, mudah dibaca oleh manusia, dan dapat diinterpretasikan oleh bahasa pemrograman, termasuk JavaScript. Dalam artikel ini, kita akan menjelaskan bagaimana cara menangani data JSON dan mengkonversinya menjadi objek JavaScript.
Bagian 1: Memahami Format JSON
JSON menggunakan format yang sederhana dan terdiri dari dua jenis struktur data utama: objek dan larik. Objek dinyatakan dalam kurung kurawal ‘{ }’ dan terdiri dari pasangan “kunci-nilai”, di mana kunci adalah string dan nilainya bisa berupa tipe data apa pun, termasuk objek dan larik. Larik dinyatakan dalam kurung siku ‘[ ]’ dan berisi satu atau lebih nilai yang dipisahkan oleh tanda koma.
Contoh JSON:
{
"nama": "John Doe",
"usia": 30,
"alamat": {
"jalan": "Jl. Contoh",
"kota": "Jakarta"
},
"hobi": ["membaca", "berenang", "berkebun"]
}
Bagian 2: Mengkonversi JSON menjadi Objek JavaScript
Dalam JavaScript, JSON dapat dikonversi menjadi objek menggunakan metode bawaan JSON.parse()
. Metode ini mengambil string JSON sebagai argumen dan mengembalikan objek JavaScript yang sesuai.
Contoh penggunaan JSON.parse()
:
const dataJSON = '{"nama": "John Doe", "usia": 30, "hobi": ["membaca", "berenang", "berkebun"]}';
const dataObjek = JSON.parse(dataJSON);
console.log(dataObjek.nama); // Output: John Doe
console.log(dataObjek.usia); // Output: 30
console.log(dataObjek.hobi); // Output: ["membaca", "berenang", "berkebun"]
Dalam contoh di atas, JSON.parse()
mengkonversi string JSON menjadi objek JavaScript yang dapat diakses melalui properti dan metode yang sesuai.
Bagian 3: Mengkonversi Objek JavaScript menjadi JSON
Sebaliknya, objek JavaScript juga dapat dikonversi menjadi string JSON menggunakan metode JSON.stringify()
. Metode ini mengambil objek JavaScript sebagai argumen dan mengembalikan string JSON yang sesuai.
Contoh penggunaan JSON.stringify()
:
const dataObjek = {
nama: "John Doe",
usia: 30,
hobi: ["membaca", "berenang", "berkebun"]
};
const dataJSON = JSON.stringify(dataObjek);
console.log(dataJSON);
Output:
{"nama":"John Doe","usia":30,"hobi":["membaca","berenang","berkebun"]}
Dalam contoh di atas, JSON.stringify()
mengkonversi objek JavaScript dataObjek
menjadi string JSON yang dapat digunakan untuk mengirim atau menyimpan data.
Kesimpulan
JSON adalah format yang umum digunakan untuk pertukaran data di lingkungan web. Dalam JavaScript, data JSON dapat dikonversi menjadi objek JavaScript menggunakan metode JSON.parse()
, sedangkan objek JavaScript dapat dikonversi menjadi string JSON menggunakan metode JSON.stringify()
. Dengan kemampuan ini, pengembang dapat dengan mudah menangani data JSON dan objek JavaScript, sehingga memungkinkan pertukaran data yang efisien dan interoperabilitas antara server dan klien.