Pengenalan JSON Parser

Slides:



Advertisements
Presentasi serupa
Pertemuan 8. 2  JavaScript dikembangkan pertama kali pada tahun 1995 di Netscape Communications dgn nama LiveScript.  Hasil kolaborasi antara Netscape.
Advertisements

Pengenalan Perl dan CGI
Pengantar Common Gateway Interface (CGI) dan Perl
Isnardi,M.Kom Ikhsan, S.Kom, M.Kom Novinaldi, S.Kom
Materi 11 Membuat Form Hai. Saya akan menunjukkan bagaimana membuat web page yang bersifat interaktif dengan penggunaan tag. Dengan tag ini anda dapat.
Ajax Tutorial.
PHP.
Array dan String Array dan String.
Pemrograman Berbasis WEB
Pengantar Common Gateway Interface (CGI) dan Perl
Introduction to JavaScript A’ud Solehuddin::Januari 2012.
Dasar-Dasar PHP.
Pemrograman Visual (Borland Delphi 7.0)
PERTEMUAN KE 2 JAVA SERVER PAGES (JSP) BY : TITO SUGIHARTO
Array.
Praktikum Java Script.
Pemrograman Berorientasi Obyek Lanjut (IT251)
Pertemuan 2 : HTML.
Dasar-dasar Pemrograman PHP
Tipe data. Data adalah fakta atau kenyataan yang tercatat mengenai suatu obyek Fakta merupakan keterangan tentang kenyataan yang disimpan, direkam atau.
KOMENTAR Komentar dipakai untuk memberikan penjelasan atau keterangan di dalam baris program. Teks yang ditulis sebagai komentar tidak akan dikompilasi.
Pemrograman Web JavaScript
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pengantar Pemrograman Basis Data (PPBD)
Tipe Data By Serdiwansyah N. A..
PEMROGRAMAN DASAR Varian dan Invarian.
Lutfi Budi Ilmawan Univ. Muslim Indonesia
Nilai dan Tipe Data Nilai dan Tipe data
Pemrograman Terstruktur
Tipe Data , Variabel, Operator
Pengantar Common Gateway Interface (CGI) dan Perl
Pengenalan dan Struktur Java (Statement Output)
KOMPUTER APLIKASI IT II
Konsep Dasar Python Pada awalnya merupakan bahasa tingkat tingi pada sistem operasi terdistribusi Amoeba. OS terdistribusi adalah Sistem operasi terdistribusi.
Struktur Data Tipe data & Struktur Data
TEE 2103 Algoritma dan Pemrograman
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
PENGGUNAAN TIPE DATA YANG EFEKTIF
As’ad Djamalilleil Sintaks Dasar As’ad Djamalilleil
PENGGUNAAN TIPE DATA YANG EFEKTIF
Tipe data.
Pengantar Common Gateway Interface (CGI) dan Perl
Pengantar Common Gateway Interface (CGI) dan Perl
Pemrograman Terstruktur
Charitas Fibriani, S.Kom, M.Eng
Android database mysql dan webservice
PEMROGRAMAN DASAR Varian dan Invarian.
PEMROGRAMAN WEB II.
PRAKTIKUM PEMROGRAMAN WEB Pertemuan 3
TIPE-TIPE DATA PHP Bandung 2009, by hery dwi y.
Web Markup & Display Language XML (Extensible Markup Language)
PENGGUNAAN TIPE DATA YANG EFEKTIF
SINTAK DASAR PHP Bandung 2009, by hery dwi y.
KOMENTAR Komentar dipakai untuk memberikan penjelasan atau keterangan di dalam baris program. Teks yang ditulis sebagai komentar tidak akan dikompilasi.
Matakuliah : Algoritma & Struktur Data Versi Materi Larik
JSON #1 Intro.
Pengenalan Dasar Fungsi SD Card dan Penggunaan Melalui Aplikasi
TUGAS PMO2 KELOMPOK 1 (PERTEMUAN 4) XML Data, Metode, Library
( JavaScript Object Notation )
Tipe Data Struktur Ridwan, S.T., M.Eng. Pokok Pembahasan Bahan Kajian. Tipe Data Terstruktur Materi Tipe Data: 1.Definisi data, tipe data dan struktur.
PEMROGRAMAN MOBILE 2 PERTEMUAN 3
WEB SERVICE. PENGERTIAN WEB SERVICE  Merupakan media standar untuk komunikasi yang menyebar antara aplikasi clien dan server pada World Wide Web.
Pengantar Common Gateway Interface (CGI) dan Perl
XML KELOMPOK 1.
KOMENTAR Komentar dipakai untuk memberikan penjelasan atau keterangan di dalam baris program. Teks yang ditulis sebagai komentar tidak akan dikompilasi.
Pemahaman XML Data Parsing
XML PARSING KELOMPOK 2 UNTUNG NUR KHIFNI
PEMROGRAMAN MOBILE 2 Pemahaman XML Parsing.
Pertemuan ke 3 : Pengenalan XML Parsing
TUJUAN Tujuan Mempelajari Mahasiswa Struktur Data Mampu memahami sistem pengorganisasian data pada memori komputer dan file pada media penyimpanan data,
Transcript presentasi:

Pengenalan JSON Parser Materi : Pemahaman JSON Parser Metode-metode JSON Parser Library JSON Parser Proyek sederhana dengan konsep JSON Parser

Nama Anggota : Alfiansyah Arifudin Akbar (16.11.0049) Hendra Budi Santosa (16.11.0050) Nurokta Fauzy Saputra (16.11.0052) Saputra Hendarto (16.11.0059) Rizky Maida Kartika (16.11.0062) Galang Dewa Nuansa (16.11.0066) Ricci Dian Firmansyah (16.11.0067) Muhammad Reza (16.11.0069) Rayhan Shaquelle (16.11.0090) Argian Wibiantoro (16.11.0095) Mohamad Riza F. (16.11.0108)

Pemahaman JSON Parser JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. JSON ini merupakan format teks yang tidak bergantung pada bahasa pemrograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat- sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data. 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. Android menyediakan empat kelas berbeda untuk memanipulasi data JSON. Kelas-kelas ini adalah JSONArray, JSONObject, JSONStringer, dan JSONTokenizer.

Pemahaman JSON Parser JSON terbuat dari dua struktur: Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek (object), rekaman (record), struktur (struct), kamus (dictionary), tabel hash (hash table), daftar berkunci (keyed list), atau associative array. Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa, hal ini dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau urutan (sequence). Struktur-struktur data diatas disebut sebagai struktur data universal.

Pemahaman JSON Parser VALUE JSON Ada enam tipe data dasar yang bisa dipakai untuk mengisinya value JSON yaitu: strings numbers objects arrays Booleans (true atau false) null Secara lebih luas, value juga dapat berisi tipe data yang lebih kompleks misalnya JSON object atau JSON array

Perbandingan JSON Parser dengan XML users.xml JSON users.json Kita dapat lihat bahwa JSON jauh lebih ringkas dan tidak memerlukan tag penutup seperti halnya XML.

Kelebihan JSON Kelebihan JSON Walaupun XML sudah sejak lama dipakai dalam format transfer data, namun beberapa tahun terakhir, JSON menggeser posisi XML. Kelebihan JSON dari XML adalah sbb: 1.Ukuran lebih kecil dibanding XML, efeknya transfer data lebih cepat dan lebih hemat resource, terutama bandwidth 2.JSON adalah format data bawaan di Javascript, artinya jike data dari server di kirim ke client , dan client menggunakan javascript, maka tidak perlu library tambahan untuk memprosesnya 3.Dibanding XML, format JSON lebih sederhana. 4.library JSON ada di setiap bahasa pemrograman sehingga memudahkan programer yang berbeda bahasa pemrograman.

File JSON terdiri dari banyak komponen File JSON terdiri dari banyak komponen. Berikut adalah tabel yang mendefinisikan komponen file JSON dan deskripsinya : No Deskripsi komponen 1 Array ([) Dalam file JSON, tanda kurung siku ([) mewakili larik JSON 2 Objek ({) Dalam file JSON, kurung kurawal ({) mewakili objek JSON 3 Kunci Objek JSON berisi kunci yang hanya berupa string. Pasangan kunci / nilai membentuk objek JSON 4 Nilai Setiap kunci memiliki nilai yang bisa berupa string, integer atau dobel dll

Metode-Metode JSON Parser No Metode & deskripsi 1 get (nama String) Metode ini hanya Mengembalikan nilai tetapi dalam bentuk jenis Objek 2 getBoolean (nama String) Metode ini mengembalikan nilai boolean yang ditentukan oleh kunci 3 getDouble (Nama string) Metode ini mengembalikan nilai ganda yang ditentukan oleh kunci 4 getInt (nama String) Metode ini mengembalikan nilai integer yang ditentukan oleh kunci 5 getLong (String name) Metode ini mengembalikan nilai panjang yang ditentukan oleh kunci 6 panjangnya() Metode ini mengembalikan jumlah pemetaan nama / nilai dalam objek ini 7 nama () Metode ini mengembalikan larik yang berisi nama string dalam objek ini.

Library JSON Jackson Jackson adalah perpustakaan Java multi-guna untuk memproses format data JSON. Jackson bertujuan untuk menjadi kombinasi terbaik yang cepat, benar, ringan, dan ergonomis untuk pengembang. Jackson menawarkan tiga metode untuk memproses format JSON, masing-masing memiliki kelebihan dan kekurangannya:  1. Streaming API atau parsing / generasi tambahan: membaca dan menulis konten JSON sebagai peristiwa diskrit  2. Model pohon: menyediakan representasi pohon di dalam memori yang dapat diubah dari dokumen JSON  3. Pengikatan data: mengkonversi JSON ke dan dari POJO's. GSON  Gson, library google-gson . Gson adalah pustaka Java yang mampu mengonversi objek Java ke dalam representasi JSON dan string JSON ke objek Java yang setara tanpa perlu menempatkan anotasi Java di kelas. 

Json-Simple The json-simple adalah salah satu perpustakaan JSON yang paling sederhana, juga ringan. Kita dapat menggunakan pustaka ini untuk menyandikan atau men-decode teks JSON. Ini adalah pustaka ringan open source yang fleksibel dan mudah digunakan dengan menggunakan kembali antarmuka Map and List dari JDK. Suatu hal yang baik tentang perpustakaan ini yang tidak memiliki ketergantungan eksternal dan baik sumber maupun biner adalah kompatibel dengan JDK 1.2.  Flexjson Flexjson adalah pustaka ringan lain untuk membuat serial dan deserialisasi objek Java ke dalam dan dari format JSON yang memungkinkan salinan objek yang dalam dan dangkal. JSON-lib JSON-lib adalah pustaka Java, berdasarkan karya oleh Douglas Crockford, yang mampu mengubah Beans, peta, koleksi, java array dan XML ke JSON dan kembali lagi ke Beans dan DynaBeans.  FastJSON Sebuah library JSON parser yang dibuat oleh Alibaba, perusahaan yang bergerak dibidang e- commerce di China. Fastjson adalah pustaka Java yang dapat digunakan untuk mengonversi Objek Java ke dalam representasi JSON. Ini juga dapat digunakan untuk mengkonversi string JSON ke objek Java yang setara. Fastjson dapat bekerja dengan objek Java sembarang termasuk objek yang sudah ada sebelumnya yang tidak memiliki kode sumber.

Program Sederhana dengan Konsep JSON Parser Tambahkan izin INTERNET di file AndroidManifest.xml. Buka AndroidManifest.xml dan tambahkan izin berikut : Buat kelas bernama HttpHandler.java

Tambahkan elemen ListView pada activity_main.xml. Buat layout baru dengan nama list_item.xml

Deklarasikan variabel yang diperlukan pada MainActivity Deklarasikan variabel yang diperlukan pada MainActivity.java untuk ListView. Output (Hasil Program sederhana ) dengan konsep JSON Parser

Referensi https://www.json.org/json-id.html https://javarevisited.blogspot.com/2016/09/top-5-json-library-in-java-JEE.html https://www.tutorialspoint.com/android/android_json_parser.htm https://www.candra.web.id/penjelasan-struktur-data-json/ https://www.codepolitan.com/mengenal-format-json-59e8152dd0e51 https://www.codepolitan.com/mengenal-fastjson-json-parser-untuk-java-dan-android- 57cf8473292da-346 https://www.androidhive.info/2012/01/android-json-parsing-tutorial/