วิธีสร้าง JSON Message ด้วย Java

ผมเขียนถึงวิธีการสร้าง JSON message บน Java ผ่าน entry นี้มาแล้วรอบนึง หลังจากนั้นผมก็ไปค้นเจอทีหลังว่าจริงๆ แล้ว Java มันสนับสนุน JSON โดยไม่ต้องพึ่ง 3rd Party lib แล้ว เลยมาแนะนำกันครับ

สิ่งที่ผมจะสร้างคือ JSON หน้าตาแบบนี้

{
   "service":"quote",
   "user":"plynoi",
   "symbols":["Nokia"],
   "fields":["BID","ASK","HIGH"]
}

ขอเปรียบเทียบกับวิธีใช้ 3rd Party ก่อน ตัวที่ผมเลือกเพราะ google เจออันดับแรกๆ คือ json-simple ซึ่งมันก็ใช้ง่ายๆ ตรงไปตรงมา doc อ่านง่ายดีมาก จะขอยกตัวอย่างตัดมาจาก entry Java อันนั้นอีกทีนะครับ

import org.json.simple.*;

private void createJSON(){

	JSONObject request_msg = new JSONObject();
	request_msg.put("service","quote");
        	request_msg.put("user","plynoi");

        	JSONArray itemArray = new JSONArray();
        	itemArray.add("Nokia");

        	JSONArray filterArray = new JSONArray();
        	filterArray.add("BID");
        	filterArray.add("ASK");
       	filterArray.add("HIGH");

        	request_msg.put("symbols",itemArray);
        	request_msg.put("fields",filterArray);
	
	//JSON message "request_msg" is ready to process
}

เทียบกับตัว Native ของ Java เองอย่าง JSR 353 แล้วส่วนตัวผมมองว่าที่ Java ให้มาอยู่แล้วยุ่งยากกว่าเยอะ แต่โชคดีที่ doc เขียนละเอียดดีโฮกๆ (แต่ก็อ่านยากกว่าเช่นกัน :p)

import javax.json.Json;
import javax.json.JsonObject;

private void createJSON(){

	JsonObject request_msg = Json.createObjectBuilder()
		.add("service","quote")
		.add("user","plynoi")
		.add("symbols",Json.createArrayBuilder()
                    		.add("Nokia")
               	 )
                	.add("fields",Json.createArrayBuilder()
                    		.add("BID")
                    		.add("ASK")
                    		.add("HIGH")
                	)
                .build();
	
	//JSON message "request_msg" is ready to process
}

จะไปใช้ตัวไหนก็แล้วแต่นะครับ ส่วนตัวผมชอบ simple-json มากกว่าตรงที่มันดูตรงไปตรงมากว่านี่แหละ

Categories: Code, Tech | Tags: , , , | 1 Comment

Post navigation

One thought on “วิธีสร้าง JSON Message ด้วย Java

  1. वीर

    gson ไหม

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s

Blog at WordPress.com.

Bomreview

โบ้มรีวิว โตแล้วจะรีวิวอะไรก็ได้

rerng.rak

Just another WordPress.com weblog

neizod

Smile! You’re at the best WordPress.com site ever

Admod's blog

just logs

freeclub

พยายามเขียนให้ยาวกว่าเฮดเดอร์ข้างบนจะได้ดูสวยๆ

Anontawong's Musings

a daily dose of a new perspective

TravelKanuman

Travel around the world

kemisara

Belle Kemisara Paladesh's Fan Site - เว็บไซต์แฟนคลับเบลล์ เขมิศรา พลเดช

eatandysummers

eat. travel. live.

Jonathan Fleming's Blog

A Photography Blog

Viewfinder - Street Photography Blog

Jimmy Yang Street Photography Blog

PinkiiGirl

Be one of those who change things and push the human race forward

บล็อกอะไรไม่รู้ของแบม

Ordinary guy blogging about comic books, video games, movies and stuffs.

Pawoot Personal Blog & Think Tank

E-Business Man Daily Life and What I'm Thinking

Mahalarp

journeys & musics never ended ...

Tyson Robichaud Photo-blography

Tips, tricks, reviews and general rambling.

%d bloggers like this: