JSONSimple Library

Siapa tahu berguna sebagai catatan. Jika di dalam bahasa pemrograman PHP terdapat fungsi json_encode($param) dan json_decode($param) maka di dalam pemrograman Java tidak ada secara out of the box. Biasanya saya lebih sering manipulasi response json dengan mengetik manual seperti berikut :

out.print("{ data1 : value1, data2  : value2 }"); 
out.print("[{data1 : value1, data2 : value2}, {data1 : value1, data2 : value2}]");

Tapi di internet ada banyak library untuk Java agar dapat melakukan generate output dengan format JSON. Contoh librarynya adalah gson, dan jsonsimple. Nah untuk jsonsimple sangat disarankan. Salah satunya adalah karena mudah dipakai dan dipelajari. Saya sendiri suka memakai jsonsimple karena selain ringan sizenya, syntaxnya pun tidak ribet. Example :

//menghasilkan {data1 : value1} 
JSONObject jsonObj = new JSONObject(); 
jsonObj.put("data1","value1"); 
out.print(jsonObj); 
//menghasilkan [{data1 : value1, data2 : value2}, {data1 : value1, data2 : value2}] 
List list = new LinkedList(); 
String jsonString = ""; 
List<{Class Anda}> listData = {Collection}; 
for (Objek o : listData) { 
	jsonObj = new JSONObject(); 
	jsonObj.put("data1", o.properti); 
	list.add(jsonObj); 
	jsonString = JSONValue.toJSONString(list); 
} 
out.print(jsonString);

Kira-kira seperti yang ada pada potongan code di atas. Untuk array JSON dapat dibentuk dengan object list serta map, sedangkan untuk format JSON sederhana cukup melakukan assign value map JSONObject dan print out JSONObjectnya. Thanks untuk creator jsonsimple, sangat membantu saat encode-decode JSON. Khususnya ketika development web dan Android dengan Java. Ciayo programming.

Download JSON Simple

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.