Sebagian besar aplikasi yang beredar saat ini membutuhkan koneksi ke server entah itu untuk mengambil ataupun menyimpan data. Banyak sekali aplikasi mobile hanya sebagai interface untuk menampilkan data yang diperoleh dari server dan mengirimkan data yang diberikan oleh pengguna. Salah satu format yang sangat populer digunakan dalam proses pengiriman data adalah JSON. Proses parsing pada Java ME dapat dengan mudah dilakukan dengan menggunakan library json-me.
Sebagai contoh kasus, berikut adalah String JSON yang akan di-parse:
{
    "id": "1",
    "name": "Jeffrey Hermanto Halimsetiawan",
    "location": {
        "address": "Diponegoro 25",
        "city": "Surabaya",
        "state": "East Java"
    }
}
Langkah-langkah untuk melakukannya adalah sebagai berikut:
  1. Tambahkan file json-me.jar sebagai Resources pada Netbeans project.
    image
  2. Tambahkan sebuah interface bernama JSONAble yang akan di-inherit oleh semua class yang merupakan hasil dari JSON parsing.
    /**
     *
     * @author Jeffrey
     */
    public interface JSONAble {
        String toJSON();
        void fromJSON(String jsonString);
    }
  3. Tambahkan sebuah class bernama User yang akan digunakan untuk menampung hasil dari JSON parsing.
    import org.json.me.JSONException;
    import org.json.me.JSONObject;
    
    /**
     *
     * @author Jeffrey
     */
    public class User implements JSONAble {
        protected String id;
        protected String name;
        protected String address;
        protected String city;
        protected String state;
    
        public String getId() {
            return id;
        }
    
        public String getName() {
            return name;
        }
    
        public String getAddress() {
            return address;
        }
    
        public String getCity() {
            return city;
        }
    
        public String getState() {
            return state;
        }
    
        public void fromJSON(String jsonString) {
            try {
                JSONObject json = new JSONObject(jsonString);
                id = json.getString("id");
                name = json.getString("name");
    
                JSONObject location = json.getJSONObject("location");
                address = location.getString("address");
                city = location.getString("city");
                state = location.getString("state");
            } catch (JSONException ex) {
                ex.printStackTrace();
            }
        }
    
        public String toJSON() {
            return "";
        }
    }
  4. Lakukan parsing JSON tersebut dengan potongan kode berikut:
    String json = ""; // String yang berisi JSON seperti disebutkan di atas
    User user = new User();
    user.fromJSON(json);
  5. Object user telah siap digunakan untuk menampilkan data-data yang terdapat pada JSON tersebut.
Langkah-langkah di atas hanya melakukan parsing terhadap String dalam format JSON, sedangkan untuk men-generate String dalam format JSON dapat dilakukan di dalam method toJSON() yang terdapat pada class User.
Semoga bermanfaat!

0 komentar:

Posting Komentar

 
Top
Blogger Template