Parsing JSON Menggunakan JSON-Simple Java

Selamat pagi! Sudah lama rasanya saya tidak posting mengenai tutorial pemrograman. Padahal banyak sekali yang ingin saya posting dalam hal pemrograman. Baiklah, kalau begitu saya mulai pagi ini dengan posting mengenai parse JSON

Membaca file JSON atau yang biasa disebut dengan parsing dapat menggunakan berbagai macam library. Salah satu library yang dapat digunakan untuk memparsing file JSON adalah JSON-Simple. JSON-Simple menyediakan API untuk mengambil objek tertentu dari dalam file JSON.

Pada post berikut ini saya akan memberikan sebuah studi kasus yang bertujuan untuk melakukan parsing terhadap sebuah file JSON.

Parsing JSON Menggunakan JSON-Simple Java

Awalnya saya mempunyai sebuah file bernama info.json. JSON tersebut adalah file json yang valid. Isi dari file info.json tersebut adalah sebagai berikut.

{
    "user-data" : {
        "profile" : {
            "name" : "azuharu"
        },
        "address" : {
            "road" : "road-address",                        
            "number" : "78"
        },
        "phone" : {
            "mobile1" : 62850000001,
            "mobile2" : 62850000002
        }
    }
}

Yang akan saya lakukan adalah mengambil value name, road, number, dan nomor telepon dari file JSON tersebut. Data file JSON tersebut memang data dummy, tapi yang penting adalah bagaimana cara memparsingnya.

Disini saya menggunakan library JSON-Simple. Library JSON-Simple dapat anda unduh di https://code.google.com/p/json-simple/downloads/list

Source Code Parsing JSON JSONSimple

Kembali ke tujuan utama, buatlah project Java Application baru, di sini saya beri nama ReadInfo. Setelah itu tambahkan library JSON-Simple agar kita dapat memanggil fungsi yang disediakan library tersebut.

Berdasarkan file json di atas, berikut ini adalah source code untuk mengambil objek.

import java.io.FileReader;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

/**
 *
 * @author Azuharu
 */
public class ReadInfo {
    public static void main(String[] args) {

        JSONParser jp = new JSONParser();

        try {
            Object object = jp.parse(new FileReader("C:\\Users\\Azuharu\\Documents\\NetBeansProjects\\ReadSiteInfo\\info.json"));
            JSONObject jso = (JSONObject) object;

            JSONObject userdata = (JSONObject) jso.get("user-data");
            JSONObject profile = (JSONObject) userdata.get("profile");
            JSONObject address = (JSONObject) userdata.get("address");
            JSONObject phone = (JSONObject) userdata.get("phone");

            String name = (String) profile.get("name");
            String road = (String) address.get("road");
            String number = (String) address.get("number");
            Object mobile1 = phone.get("mobile1");
            Object mobile2 = phone.get("mobile2");

            System.out.println("name: "+name);
            System.out.println("address: "+road+" "+number);
            System.out.println("phone1: "+mobile1);
            System.out.println("phone2: "+mobile2);

        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

Program tersebut jika dijalankan akan menghasilkan output sebagai berikut:

name: azuharu
address: road-address 78
phone1: 62850000001
phone2: 62850000002

Sekian tutorial Parsing JSON Menggunakan JSON-Simple Java. Semoga bermanfaat

Leave a Comment