Mengenal JSON DWI SUSANTO Mengenal JSON Javascript Object
Mengenal JSON DWI SUSANTO
Mengenal JSON Javascript Object Javascript String Manipulation JSON Introduction
Javascript Object Javascript merupakan bahasa yang object oriented Sebuah object berisi klasifikasi yang menunjukkan pengelompokan bentuk -bentuk tertentu
Array Berbeda dengan object, array menggunakan key, atau index sebagai referensi terhadap isinya Array sendiri sebenarnya merupakan turunan dari Object Untuk mengakses data dalam array, tidak menggunakan dot selayaknya object, akan tetapi menggunakan nomor key
Array (Lanjutan) Sebagai keturunan object, maka semua instance dari array dapat menggunakan method to. String()
Bermain Array & Object Data array dimasukkan ke dalam child dari object
Object Dengan Multiple Key
String Manipulation
Menyambungkan String Mengatur format data
Property Pada String Contoh Penggunaan
JSON Javascript Object Notation
Tentang JSON Merupakan subset dari Javascript Json bukan bahasa pemrograman, tapi merupakan sebuah format untuk tukar menukar data Pertukaran data sangat mungkin terjadi baik antar browser maupun antar server
Struktur • Diawali dengan tanda kurawal { dan di akhiri dengan tanda kurawal tutup } • Pada bagian content: • dapat berisi pasangan string dan value • Pasangan string dan value dapat lebih dari satu pasang • Tiap pasangan string dan value dipisahkan dengan tanda koma
Contoh Format Data JSON
Format Data JSON • Object key tidak selalu harus ditulis secara eksplisit sebagai sebuah string • Pada operasi background, Javascript akan merubah semua yang diidentifikasi sebagai sebuah key menjadi String
JSON Value • Gambar berikut menunjukkan jenis-jenis value yang dapat ditampung dalam JSON
Latihan JSON
Latihan JSON Menggunakan JSON. parse untuk merubah string dengan isi json menjadi format json
Latihan JSON Hasil Output Menggunakan stringify untuk merubah object beserta propertynya menjadi sebuah format data json
Latihan JSON Array dalam JS dapat kita buat seperti berikut ini Cara ini mirip dengan array assosiativ Dalam bahasa pemrograman lainnya, dapat kita buat dalam asosiativ array seperti berikut ini JS tidak mendukung model asosiativ array tersebut, tapi dengan menggunakan JSON, hal tersebut dapat dilakukan
Latihan JSON Tambahkan data nomor HP dan tampilkan hasilnya
Latihan JSON Rubah data dalam tabel berikut menjadi format json, dan tampilkan hasilnya menggunakan javascript. Judul Pengarang Penerbit Harga Laskar Pelangi Andrea Hirata Bentang Pustaka 65000
JSON Nested Data Structure
Membuat Shopping Cart
Membuat Halaman Product Detail Buka kembali project toko online yang anda buat dengan menggunakan Bootstrap Silahkan download asset gambar produk, dan letakkan folder products didalam folder img Buat file baru pada folder yang sama dengan nama product. Detail. html Silahkan copy paste dari file html sebelumnya untuk mendapatkan header, navigasi, dan footer yang sama Untuk bagian content, silahkan mengikuti slide berikutnya
Diantara Nav dan footer, tambahkan script berikut ini: <div class="container-fluid mb-5"> <div class="row"> <div class="col-md-12 text-center display-4"> Our Armchair Collection </div> <div class="row mt-0"> <div class="col-md-3 mb-5"></div> <div class="col-md-9 mb-5"></div>
<div class="col-md-3 mb-5"> Pada col-md-3 mb-5 yang berada dalam class row mt -0, rubah menjadi seperti ini <div class="card h-70"> <div class="card-body"> <h 4 class="card-title">Price Range from</h 4> <div class="custom-control custom-radio"> <input type="radio" id="custom. Radio 1" name="custom. Radio" class="custom-control-input" checked> <label class="custom-control-label" for="custom. Radio 1">All</label> </div> <div class="custom-control custom-radio"> <input type="radio" id="custom. Radio 2" name="custom. Radio" class="custom-control-input"> <label class="custom-control-label" for="custom. Radio 2">800 to 1000</label> </div> <div class="custom-control custom-radio"> <input type="radio" id="custom. Radio 3" name="custom. Radio" class="custom-control-input"> <label class="custom-control-label" for="custom. Radio 3">500 to 799</label> </div> <div class="custom-control custom-radio"> <input type="radio" id="custom. Radio 4" name="custom. Radio" class="custom-control-input"> <label class="custom-control-label" for="custom. Radio 4">up to 499</label> </div> <hr /> <h 4 class="card-title">Some Other Info 1</h 4> <p class="card-text"> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500 s, when an unknown printer took a galley of type and scrambled </p> </div> <div class="card shopping-cart mt-1 h-25"> <div class="card-body" id="shoppingcart"> <h 4 class="card-title">Shooping Cart</h 4> <ul></ul> <div class="button btn-danger" id="empty. Cart"> Empty Cart </div>
>div class="col-md-9 mb-5<" Pada col-md-9 mb-5 yang berada dalam class row mt-0, rubah menjadi seperti ini > div class="row mt-0"> <div class="col-md-6"> <div class="card h-100"> <div class="card-body"> <h 4 class="card-title">ROW-AC-001: : Product Images</h 4> <div class="text-center"> <img class="card-img-top col-md-5 px-0" src=". /img/product/row_ac 001_0. jpg" alt="armchair image"> <img class="card-img-top col-md-5 px-0" src=". /img/product/row_ac 001_1. jpg" alt="armchair image"> <img class="card-img-top col-md-5 px-0" src=". /img/product/row_ac 001_2. jpg" alt="armchair image"> <img class="card-img-top col-md-5 px-0" src=". /img/product/row_ac 001_3. jpg" alt="armchair image"> <img class="card-img-top col-md-5 px-0" src=". /img/product/row_ac 001_4. jpg" alt="armchair image"> <img class="card-img-top col-md-5 px-0" src=". /img/product/row_ac 001_5. jpg" alt="armchair image"> </div> <div class="col-md-6"> <div class="card h-100"> <div class="card-body"> <h 4 class="card-title">ROW-AC-001: : Product Details</h 4> <hr /> <p class="card-text"> Item code: row_ac 001 Dimension: H: 85 W: 67 D: 72 Price (SGD): 850 </p> <hr /> <h 6 class="card-title">Description</h 6> <p class="card-text"> It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like). </p> <hr /> <div class="text-center"> <a href="" class="btn btn-primary addtocartbutton" data-item="ROW-AC-001" data-price="850"> Add to Chart</a> <a href=". /collections. html" class="btn btn-primary">Back to Collection</a> </div> </div< />div<
Hasil Tampilan Apabila hasil yang diperoleh belum seperti gambar disamping, silahkan rapikan terlebih dahulu.
- Slides: 29