TUGAS PMO2 KELOMPOK 1 (PERTEMUAN 4)
JSON Parser
Disusun oleh :
Diaz Adrian Gumintang (15.11.0111)
Luthfi Agung Pradana (15.11.0315)
Rangga Aditya (15.11.0323)
Muhammad Hafidz Abdullah (15.11.0195)
Karima Dewi Rahmawati (15.11.0313)
Fahrul Rosi (15.11.0108)
Arif Sidik Prasetiyo (15.11.0007)
Khusnul Hidayat (15.11.0334)
Ya’rifuddin Fahmi (15.11.0084)
Yulian Rahmat (15.11.0200)
Kelas : TI 16 S
TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM PURWOKERTO
2018/2019
JSON Parser
- Pemahaman JSON Parser
JSON (dilafalkan “Jason”), singkatan dari JavaScript Object Notation (bahasa Indonesia: notasi objek JavaScript), adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif (disebut objek). Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi utamanya adalah pada pemrograman aplikasi web AJAXdengan berperan sebagai alternatif terhadap penggunaan tradisional format XML.
Walaupun JSON didasarkan pada subset bahasa pemrograman JavaScript (secara spesifik, edisi ketiga standar ECMA-262, Desember 1999 [1]) dan umumnya digunakan dengan bahasa tersebut, JSON dianggap sebagai format data yang tak tergantung pada suatu bahasa. Kode untuk pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa pemrograman. Situs json.org menyediakan daftar komprehensif pengikatan JSON yang tersedia, disusun menurut bahasa.
Format JSON dispesifikasikan di RFC 4627 oleh Douglas Crockford. Tipe media Internet resmi JSON adalah application/json sedangkan ekstensi berkasnya adalah .json. Android menyediakan empat kelas berbeda untuk memanipulasi data JSON.Kelas-kelas ini adalah JSONArray, JSONObject, JSONStringer, dan JSONTokenizer.
Langkah pertama adalah mengidentifikasi bidang dalam data JSON yang Anda minati. Misalnya. Dalam JSON yang diberikan di bawah ini kami tertarik untuk mendapatkan suhu saja.
File JSON terdiri dari banyak komponen. Berikut adalah tabel yang mendefinisikan komponen file JSON dan deskripsinya –
Sr.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 |
JSON – Parsing
Untuk mem-parsing objek JSON, kita akan membuat objek kelas JSONObject dan tentukan string yang berisi data JSON.Sintaksnya adalah –
String in;
JSONObject reader = new JSONObject(in);
Langkah terakhir adalah mengurai JSON. File JSON terdiri dari objek yang berbeda dengan pasangan kunci / nilai yang berbeda dll. Jadi JSONObject memiliki fungsi terpisah untuk mengurai setiap komponen file JSON.Sintaksnya diberikan di bawah ini –
JSONObject sys = reader.getJSONObject(“sys”);
country = sys.getString(“country”);
JSONObject main = reader.getJSONObject(“main”);
temperature = main.getString(“temp”);
Metode getJSONObject mengembalikan
objek JSON. Metode getStringmengembalikan nilai string kunci yang ditentukan.
Perbedaan JSONArray dan JSONObject
Dalam JSON, ada dua hal penting yang harus kita ketahui dan harus tahu membedakannya, yaitu JSONArray dan JSONObject. JSONArray di dalam JSON di representasikan dengan tanda [ (Square Brackets), sedangkan JSONObject di representasikan dengan tanda } (Curly Brackets). Dalam implementasi kodingan java-nya, jika JSONArray kita gunakan method getJSONArray(), kalau JSONObject kita gunakan method getJSONObject().
- Metode-metode JSON Parser
Terlepas dari metode ini, ada metode lain yang disediakan oleh kelas ini untuk file Parsing JSON yang lebih baik. Metode-metode ini tercantum di bawah –
Sr.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. |
Contoh
Untuk bereksperimen dengan contoh ini, Anda dapat menjalankan ini di perangkat yang sebenarnya atau di emulator.
Tangga | Deskripsi |
1 | Anda akan menggunakan studio Android untuk membuat aplikasi Android. |
2 | Ubah file src / MainActivity.java untuk menambahkan kode yang diperlukan. |
3 | Ubah res / layout / activity_main untuk menambahkan komponen XML masing-masing |
4 | Ubah res / values / string.xml untuk menambahkan komponen string yang diperlukan |
5 | Jalankan aplikasi dan pilih perangkat android yang berjalan dan instal aplikasi di atasnya dan verifikasi hasilnya |
-Library Json
JSON adalah library Java yang dapat digunakan untuk mengkonversi objek Java (POJO) ke dalam bentuk JSON. Ini juga dapat dipakai untuk mengkonversi dari JSON bentuk String ke bentuk objek Java yang sesuai.”
Tujuan pembuatan FastJSON ini juga dijabarkan di dalam halaman Github mereka yaitu : – Memberikan performa terbaik disisi server ataupun sisi Android client. – Memberikan konversi sederhana fungsi toJSONString()dan parseObject() untuk konversi objek Java ke bentuk JSON dan sebaliknya. – Memperbolehkan objek Java yang tidak dapat dimodifikasi sebelumnya , dikonversi menjadi bentuk JSON atau sebaliknya. – Dukungan ekstensif untuk tipe Java Generics. – Mendukung kustomisasi representasi dari isi objek Java. – Mendukung objek Java yang kompleks (dengan susunan inheritance yang dalam dan penggunaan ekstensif dari tipe data generic).
Untuk menggunakan library FastJSON, kita bisa melakukan impor dengan konfigurasi Maven ataupun Gradle JCenter (Android) berikut.
Contoh Program : https://drive.google.com/file/d/1tJz_DDe6kcS-qoDofOUoSYCm9l1gqkb4/view?usp=sharing
TUGAS PMO2 KELOMPOK 1 (PERTEMUAN 4)
DAFTAR PUSTAKA
https://www.tutorialspoint.com/android/android_json_parser.htm
https://medium.com/@dimasvm/tutorial-android-simple-parsing-json-2215a497c052
https://id.wikipedia.org/wiki/JSON