Tips Proses Encoding Dan Decoding Json Memakai Json Simple Di Java
Tutorial kali ini, kita akan membahas wacana proses Encoding dan Decoding JSON ( Javascript Object Notation ) di Java memakai JSON Simple. ...
https://tutorialcarapintar.blogspot.com/2019/02/tips-proses-encoding-dan-decoding-json.html
Tutorial kali ini, kita akan membahas wacana proses Encoding dan Decoding JSON (Javascript Object Notation) di Java memakai JSON Simple.
Ada beberapa tools yang harus Anda download terlebih dahulu yaitu,
Baca juga : Cara Membuat Project Java Di Eclipse
Yang dimaksud dengan proses encoding yakni proses untuk mengubah sebuah Java Object menjadi JSON. Untuk melaksanakan proses encoding, Anda sanggup memakai kelas JSONObject untuk menciptakan JSON.
Agar lebih jelasnya, Anda sanggup lihat referensi sederhana di bawah ini:
Coba anda compile dan jalankan aktivitas diatas, maka akan menampilkan output ibarat berikut ini:
Dari output diatas, terlihat bahwa tidak ada proses pengurutan tidak ibarat object yang dimasukkan. Untuk melaksanakan proses pengurutan, Anda sanggup memodifikasi aktivitas diatas dengan mengganti kelas JSONObject dengan kelas java.util.LinkedHashMap. Dan menampilkan outputnya memakai method JSONValue.toJSONString(map) yang mempunyai parameter berupa map.
Perhatikan referensi berikut:
Ada beberapa tools yang harus Anda download terlebih dahulu yaitu,
- Program Java Editor, disini aku memakai Eclipse sebagai Java Editor.
- Program atau library JSON Simple, Silakan Anda download dan tambahkan json-simple.1.1.1.jar pada classpath di Eclipse.
Baca juga : Cara Membuat Project Java Di Eclipse
Proses Encoding
Yang dimaksud dengan proses encoding yakni proses untuk mengubah sebuah Java Object menjadi JSON. Untuk melaksanakan proses encoding, Anda sanggup memakai kelas JSONObject untuk menciptakan JSON.
Agar lebih jelasnya, Anda sanggup lihat referensi sederhana di bawah ini:
import java.math.BigDecimal; import java.util.Date; import org.json.simple.JSONObject; public class EncodeJSONExample { public static void main(String[] args){ JSONObject obj = new JSONObject(); obj.put("nama","Nursalim"); obj.put("jenis_kelamin", "Laki-Laki"); obj.put("alamat", "Jakarta"); obj.put("tanggal_lahir", new Date()); obj.put("gaji", new BigDecimal(1000000)); System.out.println(obj); } }
Coba anda compile dan jalankan aktivitas diatas, maka akan menampilkan output ibarat berikut ini:
{"tanggal_lahir":Sun Jun 12 06:02:25 ICT 2016,"gaji":1000000,"jenis_kelamin":"Laki-Laki","nama":"Nursalim","alamat":"Jakarta"}
Dari output diatas, terlihat bahwa tidak ada proses pengurutan tidak ibarat object yang dimasukkan. Untuk melaksanakan proses pengurutan, Anda sanggup memodifikasi aktivitas diatas dengan mengganti kelas JSONObject dengan kelas java.util.LinkedHashMap. Dan menampilkan outputnya memakai method JSONValue.toJSONString(map) yang mempunyai parameter berupa map.
Perhatikan referensi berikut:
import java.math.BigDecimal; import java.util.Date; import java.util.LinkedHashMap; import org.json.simple.JSONObject; import org.json.simple.JSONValue; public class EncodeJSONExample { public static void main(String[] args){ JSONObject obj = new JSONObject(); obj.put("nama","Nursalim"); obj.put("jenis_kelamin", "Laki-Laki"); obj.put("alamat", "Jakarta"); obj.put("tanggal_lahir", new Date()); obj.put("gaji", new BigDecimal(1000000)); System.out.println("Tanpa pengurutan...."); System.out.println(obj); LinkedHashMap map = new LinkedHashMap(); map.put("nama","Nursalim"); map.put("jenis_kelamin", "Laki-Laki"); map.put("alamat", "Jakarta"); map.put("tanggal_lahir", new Date()); map.put("gaji", new BigDecimal(1000000)); System.out.println("\n\nDengan pengurutan ...."); System.out.println(JSONValue.toJSONString(map)); } }Program diatas akan menampilkan output sebagai berikut:
Tanpa pengurutan.... {"tanggal_lahir":Sun Jun 12 10:45:31 ICT 2016,"gaji":1000000,"jenis_kelamin":"Laki-Laki","nama":"Nursalim","alamat":"Jakarta"} Dengan pengurutan .... {"nama":"Nursalim","jenis_kelamin":"Laki-Laki","alamat":"Jakarta","tanggal_lahir":Sun Jun 12 10:45:31 ICT 2016,"gaji":1000000}