JSP and JSON (Java) ในการเขียนเว็บ JSP ด้วยภาษา Java การใช้งาน JSON ค่อนข่างจะมีความสำคัญมาก เพราะเราจะใช้ในกรณีที่ต้องการเขียนโปรแกรม Interface กับ Application หรือ Server อื่น ๆ ที่อยู่ภายนอก เช่น การรับ-ส่งข้อมูลผ่าน Web Services หรือจะเป็นพวก Services ที่เกี่ยวกับ Internet เช่น Facebook , Youtube และ Services อื่น ๆ ก็มีการใช้ JSON มาเป็นมาตรฐานในการรับส่งข้อมูลเช่นเดียวกัน
การใช้งาน JSON ใน JSP จะไม่มี Library มาที่พร้อมกับ JDK แต่สามารถ Download ตัว Library มาใช้งานได้ ซึ่งจากที่ลองใช้ดูแล้ว สามารถใช้งานได้เป็นอย่างดีเยี่ยม
Download org.json
Example 1 การอ่าน JSON แบบง่าย ๆ
JSON Code
MyClass.java
package com.java.myapp;
import org.json.JSONObject;
public class MyClass {
public static void main(String[] args) {
try {
String json = "{\"sName\":\"Sawatdee : Weerachai Nukitram\",\"sEmail\":\"Sawatdee : [email protected]\"}";
JSONObject c = new JSONObject(json);
String strResultName = c.getString("sName");
String strResultEmail = c.getString("sEmail");
System.out.println(strResultName);
System.out.println(strResultEmail);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Output
Example 2 การอ่าน JSON ที่ที่ Array แบบ 2 มิติ
JSON Code
[{
"MemberID":"1",
"Name":"Weerachai",
"Tel":"0819876107"
},
{
"MemberID":"2",
"Name":"Win",
"Tel":"021978032"
},
{
"MemberID":"3",
"Name":"Eak",
"Tel":"087654321"
}]
MyClass.java
package com.java.myapp;
import java.util.ArrayList;
import java.util.HashMap;
import org.json.JSONArray;
import org.json.JSONObject;
public class MyClass {
public static void main(String[] args) {
try {
String strJSON = "[{\"MemberID\":\"1\",\"Name\":\"Weerachai\",\"Tel\":\"0819876107\"}" +
",{\"MemberID\":\"2\",\"Name\":\"Win\",\"Tel\":\"021978032\"}" +
",{\"MemberID\":\"3\",\"Name\":\"Eak\",\"Tel\":\"0876543210\"}]";
JSONArray data = new JSONArray(strJSON);
ArrayList<HashMap<String, String>> myArrList = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
for(int i = 0; i < data.length(); i++){
JSONObject c = data.getJSONObject(i);
map = new HashMap<String, String>();
map.put("MemberID", c.getString("MemberID"));
map.put("Name", c.getString("Name"));
map.put("Tel", c.getString("Tel"));
myArrList.add(map);
}
/*** Write Outout ***/
for (int i = 0; i < myArrList.size(); i++) {
String sMemberID = myArrList.get(i).get("MemberID").toString();
String sName = myArrList.get(i).get("Name").toString();
String sTel = myArrList.get(i).get("Tel").toString();
System.out.println("MemberID = " + sMemberID);
System.out.println("Name = " + sName);
System.out.println("Tel = " + sTel);
System.out.println("=========================");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Output
MemberID = 1
Name = Weerachai
Tel = 0819876107
=========================
MemberID = 2
Name = Win
Tel = 021978032
=========================
MemberID = 3
Name = Eak
Tel = 0876543210
=========================
อ่านเพิ่มเติมเกี่ยว Java และ JSON
Java and JSON
|