( JavaScript Object Notation ) JSON ( JavaScript Object Notation )
Anggota Kelompok : Permadi Endro (16.11.0183) Ikur Tri Iswara (16.11.0189) Khilmi Choerul Fuadi (16.11.0196) Fajar Aji Permana (16.11.0220) Gilang Dwi Prasetyo (16.11.0227) Fathurrohman (16.11.0249) Nur Ali Firdaus (16.11.0258) Lanang Rizqi A (16.11.0260) Ferry Putra Wijaya (16.11.0261) A. Deva Mayyella (16.11.0265) Gatra Wira Malik (16.11.0269)
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, standar ECMA-262 edisi ke 3 desember 1999
JSON sendiri dapat diartikan sebagai teks dengan format tertentu yang digunakan untuk memfasilitasi pertukaran data antar bahasa pemrograman. JSON merupakan format teks yang tidak bergantung pada bahasa pemprograman 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.
Kelebihan JSON Ukuran lebih kecil dibanding XML, efeknya transfer data lebih cepat dan lebih hemat resource, terutama bandwidth 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 Dibanding XML, format JSON lebih sederhana. library JSON ada di setiap bahasa pemrograman sehingga memudahkan programer yang berbeda bahasa pemrograman.
Objek adalah sepasang nama/nilai yang tidak terurutkan Objek adalah sepasang nama/nilai yang tidak terurutkan. Objek dimulai dengan { (kurung kurawal buka) dan diakhiri dengan } (kurung kurawal tutup). Setiap nama diikuti dengan : (titik dua) dan setiap pasangan nama/nilai dipisahkan oleh , (koma).
Larik adalah kumpulan nilai yang terurutkan Larik adalah kumpulan nilai yang terurutkan. Larik dimulai dengan [ (kurung kotak buka) dan diakhiri dengan ] (kurung kotak tutup). Setiap nilai dipisahkan oleh, (koma).
Nilai (value) dapat berupa sebuah string dalam tanda kutip ganda, atau angka, atau true atau false atau null, atau sebuah objek atau sebuah larik. Struktur-struktur tersebut dapat disusun bertingkat.
String adalah kumpulan dari nol atau lebih karakter Unicode, yang dibungkus dengan tanda kutip ganda. Di dalam string dapat digunakan backslash escapes "\" untuk membentuk karakter khusus. Sebuah karakter mewakili karakter tunggal pada string. String sangat mirip dengan string C atau Java.
Angka adalah sangat mirip dengan angka di C atau Java, kecuali format oktal dan heksadesimal tidak digunakan.
JSON - Elemen File JSON terdiri dari banyak komponen. Berikut komponen file JSON dan deskripsinya. Array ([) : Dalam file JSON, tanda kurung siku ([) mewakili JSONArray Objek ({) : Dalam file JSON, kurung kurawal ({) mewakili JSONObject Key : Objek JSON berisi kunci yang hanya berupa string. Pasangan kunci / nilai membentuk JSONObject Value : Setiap kunci memiliki nilai yang bisa berupa string, integer atau double
Metode getJSONObject Metode getJSONObject mengembalikan objek JSON. Metode getString mengembalikan nilai string kunci yang ditentukan. Terlepas dari metode ini, ada metode lain yang disediakan oleh kelas ini untuk file Parsing JSON yang lebih baik. Diantaranya : get(String name) : Metode ini hanya Mengembalikan nilai tetapi dalam bentuk jenis Objek. getBoolean(String name) : Metode ini mengembalikan nilai boolean yang ditentukan oleh kunci. getDouble(String name) : Metode ini mengembalikan nilai ganda yang ditentukan oleh kunci
getInt(String name) : Metode ini mengembalikan nilai integer yang ditentukan oleh kunci. getLong(String name) : Metode ini mengembalikan nilai panjang yang ditentukan oleh kunci. length() : Metode ini mengembalikan jumlah pemetaan nama / nilai dalam objek ini. names() : Metode ini mengembalikan larik yang berisi nama string dalam objek ini.
Library Gson : Gson adalah Java library yang digunakan untuk membuat serial dan deserialisasi objek Java dari dan ke JSON. Tugas yang sering harus Anda lakukan jika berkomunikasi dengan API. Kami kebanyakan menggunakan JSON karena ringan dan jauh lebih sederhana daripada XML.
retrofit Retrofit mengubah REST API Anda menjadi antarmuka Java." Ini adalah solusi elegan untuk mengatur panggilan API dalam sebuah proyek. Metode permintaan dan URL relatif ditambahkan dengan anotasi, yang menjadikan kode bersih dan sederhana.
Eventbus EventBus adalah library yang menyederhanakan komunikasi antara berbagai bagian aplikasi Anda. Misalnya, mengirim sesuatu dari Aktivitas ke Layanan berjalan, atau interaksi yang mudah antara fragmen. Berikut ini contoh yang kami gunakan jika koneksi Internet terputus, menunjukkan cara memberi tahu suatu aktivitas:
ActiveAndroid Adalah ORM untuk Android. Ini adalah abstraksi terhadap SQLite yang memungkinkan Anda berkomunikasi dengan database di perangkat tanpa menulis pernyataan SQL. Objek yang memanjang ActiveAndroid Model dapat disimpan ke database
Contoh projek sederhana
Langkah - langkah Buatlah project baru
Kemudian kita tambahkan permission INTERNET di AndroidManifest.xml
Untuk menghandle koneksi dan mendapatkan json dari URL, kita buat Class dengan HttpHandler.java
Kemudian kita tambahkan ListView pada activity_main.xml
Jangan lupa juga kita buat view untuk tiap list item di list view nya Jangan lupa juga kita buat view untuk tiap list item di list view nya. Buat file layout dengan nama list_item.xml
Setelah itu, buka MainActivity Setelah itu, buka MainActivity.java dan kita deklarasikan dahulu variabel - variabel untuk listview.
Method penting Async Class Di pojek ini pakai Async class untuk menghandle pemanggilan http (untuk mendapatkan JSON-nya) di Background Thread. Ada 3 method penting dalam Async Class, yaitu : Method onPreExecute() : Dipanggil sebelum eksekusi (sebelum pemanggilan HTTP). Disinilah kita bisa inisialisasi Progress Dialog, karena method ini berjalan di Main Thread. Method doInBackground() : Dipanggil saat pemanggilan HTTP, disinilah kita melakukan proses untuk mendapatkan data dari JSON dan memparsing nya. Dalam kasus ini kita pakai method yang sudah kita buat, yaitu makeServiceCall(). Method onPostExecute() : Diapnggil setelah eksekusi (setelah pemanggilan HTTP). Disini kita hilangkan Progress Dialog dan menampilkan data ke dalam ListView kita dengan menggunakan Adapter.