PMO2 Pertemuan4 Pengenalan JSON Parser

Pemrograman Mobile 2

Pengenalan JSON Parser

TI 16 A

OLEH KELOMPOK 2


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)


Materi Pertemuan 4:

Pemahaman JSON Parser

Metode-metode JSON Parser

Library JSON Parser

Proyek sederhana dengan konsep JSON Parser


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.


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.


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

XML

users.xml

JSON

users.json

Kita dapat lihat bahwa JSON jauh lebih ringkas dan tidak memerlukan tag penutup seperti halnya XML.


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. Berikut adalah tabel yang mendefinisikan komponen file JSON dan deskripsinya :


Metode-Metode JSON Parser

 


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.java untuk ListView.

 

Output (Hasil Program sederhana ) dengan konsep JSON Parser

Proses mengambil data

 


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/


Download PPTRPS4


Download Program :https://drive.google.com/open?id=1rmUu0wydEH0rrM3yRrw_lwqi_xecoXEc