Friday, June 26, 2015

Membaca Dan Menulis File JSON Menggunakan JSON Simple Di Java

Friday, June 26, 2015

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:


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

Write JSON File with JSON Simple

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.

Written by

We are Creative Blogger Theme Wavers which provides user friendly, effective and easy to use themes. Each support has free and providing HD support screen casting.

0 comments:

Post a Comment

 

© 2015 {Ora~Kelar} | Ora Kelar Kelar. All rights resevered. Designed by Templateism

Back To Top