Apa Itu JSON Simple?
JSON Simple adalah salah satu third party library di Java yang digunakan untuk proses encoding dan decoding file JSON.
Persiapan
Sebelum melakukan aktifitas coding, ada beberapa hal yang harus Anda persiapkan terlebih dahulu, yaitu:
- Berdoa sebelum memulai aktifitas coding
- Download JSON Simple library di https://code.google.com/p/json-simple/.
- Eclipse IDE sebagai Java Editor
- Kopi dan Snack untuk menemani Anda coding
Mapping Antara JSON dan Java Object
Sebelum lebih lanjut memulai aktifitas coding, ada beberapa hal yang harus Anda pahami terlebih dahulu, yaitu mapping antara JSON dan Java yang tersaji dalam tabel di bawah ini:
JSON | Java |
---|---|
string | java.lang.String |
number | java.lang.Number |
true or false | java.lang.Boolean |
null | null |
array | java.util.List |
object | java.util.Map |
Menulis File JSON
Untuk menulis file di JSON, Anda membutuhkan dua kelas utama, yaitu:
- JSONObject, merupakan subclass dari kelas java.util.HashMap yang digunakan untuk menyimpan object ke dalam map.
- JSONArray merupakan subclass dari kelas java.util.ArrayList
Di bawah ini adalah contoh program Java untuk menulis ke file JSON.
File Name : WriteJSONSimple
package com.nursalim.json; import java.io.FileWriter; import java.io.IOException; import org.json.simple.JSONArray; import org.json.simple.JSONObject; public class WriteJSONSimple { public static void main(String[] args){ JSONObject object = new JSONObject(); object.put("nama", "Nursalim"); object.put("gender", "Laki Laki"); object.put("alamat", "Brebes"); JSONArray listOfHobby = new JSONArray(); listOfHobby.add("Makan"); listOfHobby.add("Tidur"); listOfHobby.add("Belajar"); object.put("hobby", listOfHobby); try{ FileWriter fw = new FileWriter("D:/testing/test.json"); fw.write(object.toJSONString()); fw.flush(); fw.close(); }catch(IOException iex){ iex.printStackTrace(); } } }Running:
File test.json berhasil dibuat
Membaca File JSON
Untuk membaca file JSON, Anda membutuhkan kelas JSONParser untuk memparsing object JSON.
File Name : ReadJSONSimple.java
package com.nursalim.json; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class ReadJSONSimple { public static void main(String[] args){ JSONParser parser = new JSONParser(); try { Object object = parser.parse(new FileReader("D:/testing/test.json")); JSONObject jsonObject = (JSONObject) object; String nama = (String) jsonObject.get("nama"); String gender = (String) jsonObject.get("gender"); String alamat = (String) jsonObject.get("alamat"); System.out.println(nama); System.out.println(gender); System.out.println(alamat); JSONArray array = (JSONArray)jsonObject.get("hobby"); for(int i = 0; i < array.size(); i++){ System.out.println(array.get(i).toString()); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
Running:
Nursalim Laki Laki Brebes Makan Tidur Belajar
Referensi
JSON Simple reference~~~## JSON Simple ##~~~
Sekian tutorial singkat tentang Membaca dan Menulis File Menggunkan JSON Simple. Semoga bermanfaat & Happy Learning JSON.
0 comments:
Post a Comment