JSON
Pengantar format JSON
Pada modul sebelumnya, kami memperkenalkan konsep database, membahas jenis data yang disimpan, dan berlatih mengirim permintaan REST API untuk mengambil data. Pada saat yang sama, kami tetap menjadi peserta luar dalam proses dan hanya meminta informasi dari berbagai sumber.
Saatnya membuat database Anda! Dalam modul ini, kita akan melakukan hal itu, kita akan memahami bagaimana data disimpan dalam database dan bagaimana mereka dapat saling berhubungan. Tapi pertama-tama, mari kita mulai dengan teorinya. Mari kita berurusan dengan bentuk di mana data datang kepada kita, serta dengan kategori apa basis data dibagi menurut struktur data.
JSON
Pemimpin mutlak dalam representasi data di REST API adalah format JSON . Dalam semua contoh dari modul sebelumnya, kami menerima data dalam format ini. Perlu diingat bahwa REST tidak memberlakukan batasan pada pilihan format untuk kami, di masa depan Anda pasti akan bertemu orang lain (misalnya, XML). Pada saat yang sama, karena bobotnya yang ringan dan mudah dibaca oleh manusia, pengembang sering kali lebih memilih JSON.
JSON (JavaScript Object Notation) adalah format pertukaran data berbasis teks berdasarkan JavaScript. Dan jangan biarkan JavaScript dalam judul membodohi Anda. Format JSON, meskipun berasal dari bahasa pemrograman ini, sepenuhnya independen dan dapat digunakan di mana saja.
Mari kita lihat apa yang terdiri dari objek JSON dan bagaimana penulisannya.
Semua data yang Anda terima diapit dalam kurung kurawal “ {} ”. Mereka selalu ditempatkan di awal dan di akhir objek JSON.
Objek itu sendiri terdiri dari sekumpulan record, yang merupakan pasangan “ Kunci : Nilai ” dan dipisahkan satu sama lain dengan koma “ , ”.
Kuncinya adalah nama entri itu sendiri, diapit tanda kutip “" . Contoh: “nama”, “nilai”, “wilayah”, “alamat”. Itu bisa berupa kata apa saja, hal utama saat berkembang adalah memastikan bahwa maknanya jelas.
Jenis nilai JSON
Nilai bisa dari berbagai jenis. Mari kita pertimbangkan semuanya.
Tali . Berisi informasi teks, satu set karakter dalam standar Unicode. String diapit oleh tanda petik “”.
Nomor . Itu bisa berupa integer atau floating point. Ditulis apa adanya, tidak perlu menyertakan tanda kutip.
Boolean . Salah satu dari dua nilai. Entah benar atau salah. Seperti angka, ditulis tanpa tanda kutip.
Array . Sekumpulan elemen yang teratur. Setiap elemen dapat dari jenis apa pun. Array diapit dalam tanda kurung siku “[]”, dan elemen-elemennya dipisahkan dengan koma.
Objek . Nilai JSON dapat berupa objek JSON lainnya. Aturan yang sama berlaku untuk itu untuk objek root. Itu juga diapit oleh kurung kurawal dan berisi kumpulan catatannya sendiri.
Lihatlah data yang Anda terima di modul pertama dengan mempertimbangkan informasi ini. Pilih komponen JSON, tentukan jenis nilai yang diterima.