Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BIKIN dan BACA JSON PAKE JAVA
- sauce : http://java.sun.com/developer/technicalArticles/javame/json-me/
- -==============================================================-
- Buat JSON
- caranya nih misalkan yah mau bikin JSON bentuknya kayak :
- {
- "datatypes": {
- "aString":"C. Enrique Ortiz",
- "anArray":["tech","mobile","web", "apps"],
- "aInteger": 15569,
- "aLong": 1234567890,
- "aBoolean": true,
- }
- }
- nah yang harus dilakukan adalah :
- pertama bikin JSON terluarnya dulu
- yah dengan cara panggil kelas JSONNYA new JSONObject();
- cara pakenya
- untuk Json terluar :
- JSONObject outer = new JSONObject();
- lalu di isi dengan
- untuk Json yang rada dalemnya
- JSONObject inner = new JSONObject();
- karena bagian luarnya datatypes jadinya isi aja dengan bagian dalemnya, yang kumaksud itu si inner yah:
- outer.put("datatypes", inner); // the outer object name
- sekarang bagian inner kalo mau masukin String, dan variabel yang 'single' gitu tinggal masukin dengan menggunakan perintah put :
- inner.put("aString", aString); // a name/value pair
- tapi kalo mau masukin dengan Array maka pake JSONArray dan setelah itu di put tentunya :
- JSONArray ja = new JSONArray();
- for (int i = 0; i < anArray.length; i++) {
- ja.put(anArray[i]);
- }
- inner.put("anArray", ja); // a name/value pair
- kalo mau jadiin string si JSONObject tinggal berubah aja jadi string :
- outer.toString();
- -===================================================-
- BACA JSON
- nih bagian baca Json yang pertama kita harus ketahui adalah bagian apa yang dibacanya terlebih dahulu :
- misalnya yang kita baca adalah :
- {
- "datatypes": {
- "aString":"C. Enrique Ortiz",
- "anArray":["tech","mobile","web", "apps"],
- "aInteger": 15569,
- "aLong": 1234567890,
- "aBoolean": true,
- }
- }
- btw itu adalah hasiul generate dari contoh yang diatas Loooh
- oke
- yang pertama kita lakukan adalah jadiin tuh JSON jadi String dan masukin ke JSONObject
- String JSON_KAMU = "
- {
- "datatypes": {
- "aString":"C. Enrique Ortiz",
- "anArray":["tech","mobile","web", "apps"],
- "aInteger": 15569,
- "aLong": 1234567890,
- "aBoolean": true,
- }
- }
- ";
- JSONObject outer = new JSONObject(JSON_KAMU);
- nah udah di isi kan sekarang kita ambil satu-satu dari isi json tersebut caranya yaitu adalah di 'get':
- getJSONObject
- nih fungsi yah buat baca JSONObjek, karena biasanya ada yang masukin JSON didalam JSON
- JSONObject inner = outer.getJSONObject("datatypes");
- oh iya biar menghindari error yah cek apabila si JSON Tersebut isinya null atau tidak :
- if (inner != null) {
- }
- getJSONArray
- cara kerjanya yah emang sama kayak JSONObjek dan harus ada yang bisa menghandle nilai null :
- JSONArray ja = inner.getJSONArray("anArray");
- if (ja != null) {
- anArray = new String[ja.length()];
- for (int i=0; i<ja.length(); i++) {
- anArray[i] = (String) ja.get(i);
- }
- }
- Command selanjutnya cara kerjanya lebih simple dan pasti dah pada tau lah :
- getString
- getInt
- getLong
- getBoolean
- Sekian dan terima kasih buat ngebaca JSON ini
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement