Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 18

PEMROGAMAN INTEGRATIF

Struktur Data
JSON

Team Teaching KJFD Keilmuan


Integrasi Teknologi Informasi (ITI)
TUJUAN PERKULIAHAN

Diakhir Pertemuan, Mahasiswa diharapkan untuk :


1. Mampu memahami struktur data JSON
2. Mampu melakukan mapping data dari DBMS ke dalam
format JSON
POKOK BAHASAn

1. Konsep JSON:
a) Sintax dan struktur data JSON
b) Tipe data value JSON
2. JSON bersarang.
3. Perbandingan JSON dan XML.
4. JSON dalam konsep NoSQL
5. Mapping struktur data table di DBMS ke dalam format
JSON
Mengenal JSON
 JSON — singkatan untuk JavaScript Object
Notation — adalah sebuah format untuk berbagi
data.
 Seperti dapat kita lihat dari namanya, JSON
diturunkan dari bahasa pemrograman javaScript,
akan tetapi format ini tersedia bagi banyak bahasa
lain termasuk Python, Ruby, PHP, dan Java.
 JSON menggunakan ekstensi .json saat ia berdiri
sendiri. Saat didefinisikan di dalam format file lain
(seperti di dalam .html), ia dapat tampil didalam
tanda petik sebagai JSON string, atau ia dapat
dimasukkan kedalam sebuah variabel. Format ini
sangat mudah untuk ditransfer antar server web
dengan klien atau browser.
 Karena sangat mudah dibaca dan ringan, JSON
memberikan alternatif lebih baik dari XML dan JSON
membutuhkan formatting yang tidak banyak.
Sintaks dan Struktur JSON

 Sebuah objek JSON adalah format data key-value yang biasanya di render di
dalam kurung kurawal.
 Saat kita bekerja dengan JSON, kita akan sering melihat objek JSON
disimpan di dalam sebuah file .json, tapi mereka juga dapat disimpan sebagai
objek JSON atau string di dalam sebuah program.
Sintaks dan Struktur JSON

 secara umum JSON digambarkan dengan dua kurung kurawal { } di awal dan di
akhir dengan pasangan key-value diantara kedua tanda kurung.
 Pasangan key-value memiliki tanda titik dua diantara mereka"key" : "value“.
 Setiap key-value dipisahkan oleh sebuah koma, sehingga ditengah isi sebuah
JSON terlihat seperti in: "key" : "value", "key" : "value", "key": "value".
 Key JSON berada di sebelah kiri tanda titik dua.
 Di dalam setiap objek, key haruslah unik.
VALUE JSON
Value JSON ada di sebelah
kanan tanda titik dua. Ada enam
tipe data dasar yang bisa
dipakai untuk mengisinya yaitu:
1. strings
2. numbers
3. objects
4. arrays
5. Booleans (true atau false)
6. null
OBJEK BERSARANG JSON

 Pada contoh di samping, terdapat empat


pengguna
("sammy", "jesse", "drew", "jamie")
dimana ada sebuah objek JSON didalam
setiap value key keempatnya yang
memiliki key-nya sendiri
("username“, "location“, “online”, dan
“follower”) milik setiap user.
 Tanda kurung kurawal digunakan untuk
membuat objek JSON bersarang di mana
setiap username dan location masing-
masing menjadi miliki keempat user.
Seperti data lainnya, koma dipakai untuk
memisahkan antar elemen.
ARRAY BERSARANG JSON
 Data dapat dimasukkan ke dalam
format JSON menggunakan array
JavaScript sebagai sebuah value.
JavaScript menggunakan kurung
siku [ ] di awal dan akhir sebuah array.
 Key "websites" dan "social_media" da
pat menggunakan array untuk
menyimpan data yang dimiliki oleh
Sammy berupa 2 link website dan 3
profil sosial media. Kita tahu bahwa
data tersebut array karena ada kurung
sikunya.
 Menggunakan data bersarang di
dalam format JSON memungkinkan
kita untuk bekerja pada data yang
lebih kompleks.
PERBANDINGAN XML DAN JSON
 Kita dapat lihat
bahwa JSON jauh
lebih ringkas dan
tidak memerlukan tag
penutup seperti
halnya XML.
 Sebagai tambahan,
XML tidak
menggunakan
sebuah array seperti
yang tadi kita
pelajari.
KELEBIHAN JSON
JSON DALAM NOSQL
 Salah satu jenis NoSQL yang
banyak digunakan dan
bersumber terbuka yaitu
MongoDB.
 Akan menjadi tantangan yang
menarik, jika kita selama ini
terbiasa dengan konsep SQL
dan ingin memahami konsep
NoSQL pada MongoDB.
 Dibutuhkan cara pandang baru,
mengingat dua konsep ini
memiliki cara berbeda dalam
merepresentasikan data.
MAPPING RDBMS DENGAN MONGODB
CONTOH MAPPING MYSQL=>MONGODB
REFERENCED DOCUMENT
 Di dalam Referenced
Document, satu collection akan
menyimpan _id dari collection
lainnya pada sebuah field.

 Pada contoh gambar disamping,


terlihat
collection pemesanan menyimpa
n field id_pelanggan yang
merupakan _iddari
collection pelanggan.
EMBEDDED DOCUMENT

 Daripada kita menggunakan banyak collection terpisah yang berelasi, kita bisa
menyisipkan data-data tersebut di dalam satu dokumen.
 Misalnya saja seperti gambar di atas, pemesanan bisa disisipkan pada
dokumen pelanggan.
TUGAS: MAPPING DATA TABLE DBMS
KE FORMAT DATA JSON
STUDI KASUS:
Diberikan daftar table berikut dengan datanya. Buatkan mapping data dari table tersebut
kedalam format JSON bersarang, baik itu dalam bentuk referenced document maupun dalam
bentuk embedded document.

You might also like