Cara Parse JSON di Java

Jika kamu lagi mencari cara parse json di java, ada begitu banyak artikel yang bersebaran di internet tentang json.

Namun tahukan kamu bahwa sekarang ini sudah ada library yang dapat mempermudah untuk memparse json ke dalam program di java.

Dikutip dari json.org, json adalah singkatan dari Javascript Object Notation.

loading...

Json merupakan format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia.

Daftar Library JSON Parse untuk Java


Google GSON


Gson adalah library java yang dapat digunakan untuk mengkonversi Objek Java ke dalam JSON.

Bisa juga untuk mengkonversi dari string ke objek java. Untuk dapat menggunaka GSON kamu bisa dapatkan librarynya di github gson.

Cara Penggunaan GSON

Untuk menggunakan gson kamu harus memasukkan librarynya di depedency.

Depedencies untuk Gradle (Java, Android)

Untuk kamu pengguna gradle atau android develop, kamu bisa memasukkan library gson ke depedencies seperti berikut.

dependencies {
  implementation 'com.google.code.gson:gson:2.8.5'
}

Depedencies untuk Maven

Untuk pengguna maven, bisa masukkan library dengan cara seperti di bawah ini.

<dependencies>
    <!--  Gson: Java to Json conversion -->
    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.8.5</version>
      <scope>compile</scope>
    </dependency>
</dependencies>

Contoh Penggunaan GSON

Untuk menggunakan gson ini sangat simple dan mudah dipahami, dan berikut merupakan contoh simple penggunaan gson untuk mengkonversi class objek ke dalam json.

// Penggunaan GSON untuk konversi class object
class Motor {
  private String merk = 'Yamaha';
  private String warna = "Merah";
  private double harga = 2000;
  Motor() {
    // constructor
  }
}

// Untuk Serialization
Motor mtr = new Motor();
Gson gson = new Gson();
String json = gson.toJson(mtr);  

## hasil jsonnya adalah {"merk":'Yamaha',"warna":"Merah", "harga":2000}

Setelah mengkonversi class object ke dalam json, lalu bagaimana caranya untuk mengkonversi dari json ke dalam class, contoh simplenya adalah berikut ini.

// Untuk Deserialize
Motor mtr2 = gson.fromJson(json, Motor.class);
## mtr2 sama dengan mtr

Org.JSON


Tidak berbeda jauh dengan GSON, Org.JSON juga merupakan library untuk mengkonversi objek ke json, atau sebaliknya.

Org.JSON ini merupakan library JSON tertua untuk java dan tersedia untuk berbagai macam bahasa pemrogramman, seperti C++, Javascript, PHP bahkan untuk software editing seperti Photoshop dan Matlab.

Untuk librarynya kamu bisa donwload di maven repository. Untuk mendapatkan versi terbaru silahkan update terus di maven.

Contoh Penggunaan Org.JSON

Untuk menggunakan org.json tidak terlalu jauh berbeda dengan gson untuk mengkonversi object ke dalam json. Contoh simplenya seperti berikut.

Berikut ini adalah contoh untuk mengkonveri string kedalam json, menggunakan class JSONObject.

String str = "{ \"nama\": \"Bambang\", \"umur\": 22 }";

JSONObject obj = new JSONObject(str);

String nama = obj.getString("nama");
int umur = obj.getInt("umur");

System.out.println("Nama : "+nama + ", Umur : "+umur);  
// Hasil outpunya adalah "Bambang 22"

Penutup


Itulah cara parse json di java menggunakan library, kamu dapat manfaatkan library json tersebut untuk memparse json ke dalam sebuah objek ataupun sebaliknya mengkonversi objek ke dalam sebuah json.

Perbanyak membaca documentasinya agar lebih paham cara penggunaan dari library tersebut, karena contoh disini hanya dasarnya saja (contoh simple).