Sharing sedikit lagi nih teman – teman.. saya baru aja dapet tugas dari atassan untuk nambahin module baru di software ERP tempat gawe.. dan ternyata itu harus pake JSON.. waduh.. denger juga baru.. tapi anyway… kalo kita mau usaha pasti ada jalan.. kali ini ane mau share sedikit dan dasar banget tentang baca tulis JSON dengan Java..
1. Membaca dan Menulis file JSON menggunakan Java —
—> 1. Buat class sebagai POJO seperti contoh dibawah ini :
public class User { private int age = 29; private String name = "Muhammad Ghufron"; private Listmessage = new ArrayList(){ { add("msg1"); add("msg2"); add("msg3"); } }; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List getList() { return message; } public void setList(List message) { this.message = message; } public String toString(){ return "User [age=" + age + ", name=" + name + ", " + "messages=" + message + "]"; } }
—>2. Buat Class seperti dibawah ini.. kegunaannya adalah untuk menulis ke dalam file Json
public class JacksonExample { public static void main(String[]args){ User user = new User(); ObjectMapper mapper = new ObjectMapper(); try{ mapper.writeValue(new File("ghufron.json"), user); System.out.println(mapper.defaultPrettyPrintingWriter().writeValueAsString(user)); }catch(Exception e){ e.printStackTrace(); } } }
kalau berhasil akan terbuat file bernama “ghufron.json” pada direktori project anda..
—> 3. Buat Class seperti dibawah ini untuk membaca file “ghufron.json” ke dalam Java
public class readFromFile { public static void main(String[]args){ ObjectMapper mapper = new ObjectMapper(); try{ User user = mapper.readValue(new File("ghufron.json"), User.class); System.out.println(mapper.defaultPrettyPrintingWriter().writeValueAsString(user)); }catch(Exception e){ e.printStackTrace(); } } }
2. Menulis File JSon menggunakan HashMap
public class usingHashMap { public static void main(String[]args){ ObjectMapper mapper = new ObjectMapper();</code> Mapmap = new HashMap(); map.put("nama", "Muhammad Ghufron"); map.put("alamat", "Bekasi"); Listlist = new LinkedList(); list.add("Berenang"); list.add("Sepak Bola"); list.add("Joging"); map.put("hobi", list); try{ mapper.writeValue(new File("ghufron2.json"), map); }catch(Exception e){ e.printStackTrace(); } } }
—2. Untuk Membaca File jsonnya adalah :
public class readFromMap { public static void main(String[]args){ ObjectMapper mapper = new ObjectMapper(); try{ Map map = mapper.readValue(new File("ghufron2.json"), new TypeReference <map>&gt;(){});</map> <map> System.out.println(map.get("nama"));</map> <map> System.out.println(map.get("alamat"));</map> <map> ArrayList list = (ArrayList)map.get("hobi");</map> <map> for(String hobi : list){</map> <map> System.out.println(hobi);</map> <map> }</map> <map> }catch(Exception e){</map> <map> e.printStackTrace();</map> <map> }</map> <map> }</map> <map> }</map>
Jadi Begitulah kira – kira mas bro… heheh sori nih berantakan postingannya.. ane mau berangkat kerja belom mandi soalnye.. hehehh
Reference : http://www.mkyong.com/tutorials/java-json-tutorials/
Gambar Sumber : http://www.json.org/img/json160.gif
Gan, kalo mau belajar java, rekomendasi agan forum apa…?
kalo bisa forum yang kaya ilmu ya gan.
ma’kasih gan…!!!
Sebenernya sih banyak banget mas… tapi yang ane rekomendasikan forum jug indonesia… coz disitu banyak banget programmer2 master java, dan kalau kita nanya sesuatu biasanya langsung dijawab cepet….