Java JSON - Read/Write JSON Menggunakan JSON Simple

Selamat siang Java-Bae Lovers,

JSON adalah salah satu jenis file yang digunakan untuk pertukaran data. Sebelum ditemukannya JSON, pertukaran data biasanya menggunakan format XML. Alasan menggunakan JSON adalah bahwa JSON lebih simple, dan lebih ringan karena ukurannya lebih kecil dibandingkan dengan XML.

Pada tutorial kali ini, kita akan membahas lebih dalam tentang Parsing File JSON (JavaScript Object Notation) menggunakan Program Java. Sebenarnya banyak sekali library/API yang digunakan untuk parsing File JSON, diantara nya menggunakan JSON Simple.

Untuk API selain JSON Simple, insya allah akan kita bahas pada sesi berikutnya.

Pre-requisites

Sebelum membuat program Java, ada library/jar yang harus di download terlebih dahulu yaitu json-simple.jar. Silahkan anda download library tersebut di sini.

Write JSON File


import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
 
public class WriteJSONSimpleDemo {
     public static void main(String[] args) {
 
	JSONObject obj = new JSONObject();
	obj.put("npm", "201490100");
        obj.put("nama", "Nursalim");
	obj.put("usia", new Integer(100));
 
	JSONArray list = new JSONArray();
	list.add("Travelling");
	list.add("Menonton");
	list.add("Tidur");
 
	obj.put("hobies", list);
 
	try {
 
		FileWriter file = new FileWriter("c:\\test.json");
		file.write(obj.toJSONString());
		file.flush();
		file.close();
 
	} catch (IOException e) {
		e.printStackTrace();
	}
 
	System.out.print(obj);
 
     }
 
}

Read JSON File


import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
 
public class ReadJSONSimpleDemo {
     public static void main(String[] args) {
 
	JSONParser parser = new JSONParser();
 
	try {
 
		Object obj = parser.parse(new FileReader("c:\\test.json"));
 
		JSONObject jsonObject = (JSONObject) obj;
 
		String npm = (String) jsonObject.get("npm");
		System.out.println(npm);

                String nama = (String) jsonObject.get("nama");
		System.out.println(nama);
 
		long usia = (Long) jsonObject.get("usia");
		System.out.println(usia);
 
		// loop array
		JSONArray msg = (JSONArray) jsonObject.get("hobies");
		Iterator iterator = msg.iterator();
		while (iterator.hasNext()) {
			System.out.println(iterator.next());
		}
 
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	} catch (ParseException e) {
		e.printStackTrace();
	}
 
     }
}

Demikian tutorial kali ini, semoga bermanfaat.

Post a Comment