Sep 262009
 

Assalamu’ alaikum wr wb

Pada akhir – akhir ini kita sering mendengar tentang kata – kata JSON atau JavaScript Object Notation biasanya sering digunakan pada pemrograman web, menurut kabarnya JSON inilah yang akan nantinya menggantikan format XML yang sering digunakan. kenapa harus menggunakan JSON, ada beberapa kemudahan pada JSON di banding dengan XML, kalau XML tagnya mirip dengan tag HTML sedangkan JSON dia lebih mengarah kepada Array yang ter setruktur.

contoh format XML :

<induk>
  <anak1>Satu</anak1>
  <anak2>Dua</anak2>
</induk>

Contoh JSON :

[
  "induk":
  {
    "anak1":"satu",
    "anak2":"dua"
  }
]

Ok sekarang kita akan memanfaatkan library yang berasal dari website ini http://json.org/java/ download librarynya atau anda dapat juga mendownload dari sini http://www.ziddu.com/download/6648953/readJSON.jar.html , ok setelah selesai mendownload silakan masukkan library kamu ke project kamu.

yang pertama di lakukan kita akan membuat sebuah class untuk dapat membaca inputan dari alamat URL kita, anda dapat mengambil dari alamat ini http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html atau bisa lihat source di bawah ini :

nama file : readURL .java

import java.net.*;
import java.io.*;
/**
*
* @author Sugik
*/
public class readURL {
  private String url;
  public readURL(String url) {
    this.url = url;
  }
  //"http://localhost/cobajava/"
  public String getHTML(){
    String isi="";
    try{
      URL urlExc = new URL(url);
      BufferedReader in = new BufferedReader(
                          new InputStreamReader(
                          urlExc.openStream()));
      String inputLine;
      while ((inputLine = in.readLine()) != null){
        isi+=inputLine;
      }
      in.close();
    }catch(Exception ex){
      System.out.println("Error=" + ex.getMessage());
    }
    return isi;
  }
}

pada source di atas kita akan dapat mengambil nilai balik yang di kirimkan dari sebuah alamat URL, ok sekarang kita akan menggabungkan source ditas dengan program java kita, tetapi sebelum itu kita buat dulu sebuah program dengan php yang akan kita ambil buat sebuah folder di localhostkamu dengan nama cobajava dan buat sebuah file index.php tuliskan code dibawah ini :

<?php
$tmp=array(array("satu"=>"Sugik","dua"=>"Puja","tiga"=>"Kusuma"));
echo json_encode($tmp);
?>

ok setelah itu buat sebuah class pada project netbeans kamu untuk memanggil url dan menerima JSON yang di kirimkan lihat source di bawah ini :

nama file : cobabaca.java

import json.readURL;
import json.*;
/**
*
* @author Sugik
*/
public class cobabaca {
  private readURL rL;
  private JSONObject jsonObj;
  public cobabaca() {
    try{
      rL=new readURL("http://localhost/cobajava/");
      String json=rL.getHTML();
      JSONArray ja=new JSONArray(json);
      for(int a=0; a<ja.length(); a++){
        System.out.println( ja.getString(a) );
        JSONTokener jt = new JSONTokener(ja.getString(a));
        jsonObj = new JSONObject(jt);
        System.out.println("Satu: " + jsonObj.optString("satu"));
      }
    }catch(Exception ex){
      System.out.println("Error=" + ex.getMessage());
    }
  }
  public static void main(String[] arg){
    new cobabaca();
  }
}

ok sekarang tinggal kompile program kalian dan akan menghasilkan seperti pada gambar di bawah ini :

JSON

JSON

Ok semoga bermanfaat dan dapat di kembangkan.

Wassalamu’alaikum wr wb.

Facebook Comments

  11 Responses to “Read Write JSON from java”

  1. wah kliatane bagus
    kpn aq diajari pak.

  2. wah tambah sip ae mbah,suwun.

  3. @Setiawan Kalo ketemu pasti tak ajari mas
    @redy maturwusun mas

  4. mas saya mau tanya, waktu saya build program ada tulisan :
    Error preverifying class net.sf.json.AbstractJSON$1
    java/lang/NoClassDefFoundError: java/lang/ThreadLocal
    C:\Documents and Settings\Administrator\My Documents\NetBeansProjects\Grey\nbproject\build-impl.xml:461: Preverification failed with error code 1.
    BUILD FAILED (total time: 0 seconds)

    itu kira2 knapa yah??oiya saya pake json untuk aplikasi J2ME..

  5. Library JSON nya sudah di addkan belum ke projectnya

  6. sudah mbah…
    apa library JSONnya harus di taro difolder tertentu supaya bisa dipakai??

  7. @Zaky atau coba kirimkan sourcenya ke saya saja mas mbahsomo[at]gmail.com semoga bisa membantu

  8. This is a good post, I stumbled across your article while looking for rock lyrics. Thanks for sharing, I’ll be sure to come back.

  9. Thank you for your help!

  10. Excellent goods from you, man. I have understand your stuff previous to and you’re just extremely wonderful. I really like what you’ve acquired here, really like what you’re stating and the way in which you say it. You make it entertaining and you still take care of to keep it smart. I cant wait to read far more from you. This is actually a wonderful website.

  11. @ Librada Asken:
    @ Lesttyday:
    thank you for comments

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

(required)

(required)