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:
- Tambahkan file json-me.jar sebagai Resources pada Netbeans project.
- 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); }
- 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 ""; } }
- 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);
- Object user telah siap digunakan untuk menampilkan data-data yang terdapat pada JSON tersebut.
Semoga bermanfaat!
0 komentar:
Posting Komentar