Advertisement
rraito

BIKIN dan BACA JSON PAKE JAVA

Apr 1st, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. BIKIN dan BACA JSON PAKE JAVA
  2.  
  3. sauce : http://java.sun.com/developer/technicalArticles/javame/json-me/
  4.  
  5. -==============================================================-
  6. Buat JSON
  7.  
  8. caranya nih misalkan yah mau bikin JSON bentuknya kayak :
  9. {
  10. "datatypes": {
  11. "aString":"C. Enrique Ortiz",
  12. "anArray":["tech","mobile","web", "apps"],
  13. "aInteger": 15569,
  14. "aLong": 1234567890,
  15. "aBoolean": true,
  16. }
  17. }
  18.  
  19. nah yang harus dilakukan adalah :
  20. pertama bikin JSON terluarnya dulu
  21. yah dengan cara panggil kelas JSONNYA new JSONObject();
  22. cara pakenya
  23.  
  24.  
  25. untuk Json terluar :
  26. JSONObject outer = new JSONObject();
  27.  
  28. lalu di isi dengan
  29.  
  30.  
  31. untuk Json yang rada dalemnya
  32. JSONObject inner = new JSONObject();
  33.  
  34.  
  35. karena bagian luarnya datatypes jadinya isi aja dengan bagian dalemnya, yang kumaksud itu si inner yah:
  36. outer.put("datatypes", inner); // the outer object name
  37.  
  38. sekarang bagian inner kalo mau masukin String, dan variabel yang 'single' gitu tinggal masukin dengan menggunakan perintah put :
  39.  
  40. inner.put("aString", aString); // a name/value pair
  41.  
  42. tapi kalo mau masukin dengan Array maka pake JSONArray dan setelah itu di put tentunya :
  43. JSONArray ja = new JSONArray();
  44. for (int i = 0; i < anArray.length; i++) {
  45. ja.put(anArray[i]);
  46. }
  47. inner.put("anArray", ja); // a name/value pair
  48.  
  49. kalo mau jadiin string si JSONObject tinggal berubah aja jadi string :
  50.  
  51. outer.toString();
  52.  
  53. -===================================================-
  54. BACA JSON
  55.  
  56. nih bagian baca Json yang pertama kita harus ketahui adalah bagian apa yang dibacanya terlebih dahulu :
  57. misalnya yang kita baca adalah :
  58. {
  59. "datatypes": {
  60. "aString":"C. Enrique Ortiz",
  61. "anArray":["tech","mobile","web", "apps"],
  62. "aInteger": 15569,
  63. "aLong": 1234567890,
  64. "aBoolean": true,
  65. }
  66. }
  67.  
  68. btw itu adalah hasiul generate dari contoh yang diatas Loooh
  69.  
  70. oke
  71. yang pertama kita lakukan adalah jadiin tuh JSON jadi String dan masukin ke JSONObject
  72.  
  73. String JSON_KAMU = "
  74. {
  75. "datatypes": {
  76. "aString":"C. Enrique Ortiz",
  77. "anArray":["tech","mobile","web", "apps"],
  78. "aInteger": 15569,
  79. "aLong": 1234567890,
  80. "aBoolean": true,
  81. }
  82. }
  83. ";
  84. JSONObject outer = new JSONObject(JSON_KAMU);
  85.  
  86. nah udah di isi kan sekarang kita ambil satu-satu dari isi json tersebut caranya yaitu adalah di 'get':
  87.  
  88.  
  89. getJSONObject
  90. nih fungsi yah buat baca JSONObjek, karena biasanya ada yang masukin JSON didalam JSON
  91. JSONObject inner = outer.getJSONObject("datatypes");
  92. oh iya biar menghindari error yah cek apabila si JSON Tersebut isinya null atau tidak :
  93. if (inner != null) {
  94. }
  95.  
  96.  
  97. getJSONArray
  98. cara kerjanya yah emang sama kayak JSONObjek dan harus ada yang bisa menghandle nilai null :
  99. JSONArray ja = inner.getJSONArray("anArray");
  100. if (ja != null) {
  101. anArray = new String[ja.length()];
  102. for (int i=0; i<ja.length(); i++) {
  103. anArray[i] = (String) ja.get(i);
  104. }
  105. }
  106.  
  107. Command selanjutnya cara kerjanya lebih simple dan pasti dah pada tau lah :
  108. getString
  109. getInt
  110. getLong
  111. getBoolean
  112.  
  113.  
  114. Sekian dan terima kasih buat ngebaca JSON ini
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement