(0275) 2974 127
Bagi Anda yang tertarik dengan pemrograman dan baru memulai karir, tahukah Anda bahwa JavaScript memiliki bahasa pemrograman “turunan” yang disebut JSON? Anda harus tahu bahwa adanya JavaScript Object Notation atau banyak yang menyebutnya sebagai JSON merupakan sesuatu yang penting bagi penyimpanan dan pertukaran pada aplikasi web.
Karena perannya yang penting dalam mendukung banyak bahasa pemrograman, banyak programmer berpengalaman percaya bahwa JSON adalah format deskripsi pemrograman berbasis teks yang dapat digunakan oleh semua programmer, baik pemula maupun ahli. Karena produk teknologi (seperti aplikasi web) menjadi lebih kompleks, web development menjadi sulit tanpa menggunakan notasi objek JavaScript.
Berdasarkan pengalaman banyak programmer, format dan proses representasi objek menggunakan prinsip JSON lebih unggul daripada XML dalam hal fungsionalitas dan struktur pemrograman. Berdasarkan uraian yang telah dibaca, artikel Hosteko kali ini akan menjelaskan secara detail mengenai JSON.
Format ini biasanya digunakan untuk menyimpan dan mentransfer data antara server dan klien dalam aplikasi web. Misalnya saat mengirimkan data dari server ke klien agar dapat ditampilkan di halaman web, dan sebaliknya.
JSON adalah format data yang dipopulerkan oleh Douglas Crockford yang sangat mirip dengan sintaks literal objek JavaScript. Representasi objek ini mempunyai tempat sebagai string, yang terlebih dahulu harus diubah menjadi objek JavaScript asli jika pemrogram ingin mengakses data yang dikirim melalui jaringan.
Contoh kedua penulisan sintaks ditunjukkan di bawah.
JSON
{“employees”:[ {“name”:“Andi Surandi”, “age”:“28”, “city”:“Jakarta”}, {“name”:“Putri”, “age”:“27”, “city”:“Surabaya”}, {“name”:“Agus”, “age”:“26”, “city”:“Yogyakarta”}, {“name”:“Siti”, “age”:“30”, “city”:“Bandung”} ]} {“employees”:[
XML
<employees> <employee> <name>Andi Surandi</name> <age>28</age> <city>Jakarta</city> </employee> <employee> <name>Putri</name> <age>27</age> <city>Surabaya</city> </employee> <employee> <name>Agus</name> <age>26</age> <city>Yogyakarta</city> </employee> <employee> <name>Siti</name> <age>30</age> <city>Bandung</city> </employee> </employees>
Seperti yang dapat Anda lihat dengan jelas, sintaks notasi objek JavaScript jauh lebih sederhana dan tepat daripada XML, karena tidak memerlukan tanda kurung buka dan tutup. Selain itu, notasi objek JavaScript menggunakan array yang tidak tersedia dalam XML, sehingga mengurangi ukuran file.
Contoh:
{ “name”: “DomaiNesia”, >> String “age”: 12, >> number “service”: true, >> boolean “powers”: [ >> array “Penyedia Web Hosting Terbaik di Indonesia”, “Penyedia Domain Murah” ] }
Object pada JSON adalah sintaks yang terdiri dari pasangan key dan value, selalu dibuka dan ditutup dengan kurung kurawal ({…}).
Contoh Object:
var andi= { “name” : “Andi Surandi”, “age” : “28”, “gender” : “pria” };
Sintaks di atas merupakan susunan objek yang dapat kita akses menggunakan variabel chaitanya.
Di dalam sebuah objek kamu dapat memiliki sejumlah pasangan key-value seperti yang kita miliki di atas.
Cara mengakses informasi dari objek JSON adalah seperti berikut:
Sintaks di atas adalah array objek yang dapat diakses menggunakan variabel Chaitanya. Seperti dijelaskan di atas, sebuah objek dapat berisi sejumlah pasangan key-value.
Mengakses informasi dari objek JSON dilakukan sebagai berikut.
document.writeln("Nama: " +andi.name); document.writeln("Umur: " + andi.age); document.writeln("Jenis Kelamin: "+ andi.gender);
Apabila contoh di atas digunakan untuk menyimpan informasi satu orang dalam sebuah notasi objek JavaScript, maka contoh selanjutnya akan membuat kamu dapat menyimpan informasi lebih dari satu orang yang mana kita sebut sebagai array objek.
Pengertian array pada JSON adalah kumpulan object yang selalu dibuka dan ditutup oleh tanda kurung siku ([…]).
Contoh Array Object:
Objek Array Jika Anda menggunakan contoh di atas untuk menyimpan informasi tentang seseorang dalam notasi objek JavaScript, contoh berikut memungkinkan Anda menyimpan informasi tentang banyak orang. Ini disebut sebagai array object.
Pengertian array di JSON selalu berupa kumpulan objek yang dibuka dan ditutup dengan tanda kurung siku ([…]).
Contoh Array Object:
var employees = [{ “name” : “Andi Surandi”, “age” : “28”, “gender” : “pria” }, { “name” : “Putri”, “age” : “27”, “gender” : “wanita” }];
Untuk mengakses informasi pada array di atas, Anda perlu menulis kode seperti ini:
document.writeln(employees[0].age); //outputnya adalah 28 document.writeln(employees[1].name); //outputnya adalah Putri
Nested object adalah sekelompok objek yang dapat “bersarang” atau nested di dalam objek lain, dan setiap objek yang disarangkan memiliki titik aksesnya sendiri.
Contoh Nested Object:
var employees= { “andi” : { “name” : “Andi Surandi”, “age” : “28”, “gender” : “pria” }, “putri” : { “name” : “Putri”, “age” : “27”, “gender” : “wanita” } }
Berdasarkan contoh di atas, “name”, “age”, dan “gender” akan menjadi value untuk key “andi” dan “putri”. Karena ketiga nilai tersebut berada di antara kurung kurawal pembuka dan penutup, maka “andi” dan “putri” serta ketiga value-nya menjadi object dalam object var employees.
Sintaks untuk mengakses nested object:
document.writeln(students.steve.age); //output: 29 document.writeln(students.sop.gender); //output: female
Catatan Penting dalam Menulis Sintaks JSON Seperti bahasa markup dan pemrograman lainnya, representasi JavaScript Object Notation memiliki struktur deskripsi sintaksis yang harus Anda ingat. Karena kesalahan sintaksis mempengaruhi fungsionalitas program yang Anda tulis.
Di bawah ini adalah informasi penting tentang penulisan sintaks.
Internet merupakan salah satu faktor yang sangat berpengaruh di zaman sekarang. Setiap hari, banyak orang…
Seiring berjalannya waktu, teknologi terus berkembang tanpa batas. Proses mendigitalisasi berbagai aspek kehidupan telah membuat…
Surat Penawaran Barang/Jasa merupakan dokumen yang diperlukan dalam aktivitas bisnis saat melaksanakan tawaran untuk barang…
Menjadi seorang pemimpin adalah posisi yang sangat menarik dan banyak dicari oleh orang-orang, di samping…
Term of Service (ToS) adalah hal yang biasa saat melakukan suatu kesepakatan atau perjanjian. Term…
Efisiensi dan efektivitas merupakan kunci utama untuk meraih kesuksesan dalam menjalankan suatu bisnis. Salah satu…