JSONObject เป็นคอลเลกชันของคู่ ชื่อ/ค่า (name/value) ที่ไม่มีลำดับ แปลงข้อความจาก String เป็นอ็อบเจกต์แบบ Map มีเมธอดสำคัญสำหรับดึงค่าตามประเภทข้อมูล:
- getString() - ดึงค่าสตริง
- getInt() - ดึงค่าเต็ม
- getDouble() - ดึงค่าทศนิยม
- getBoolean() - ดึงค่าบูลีน
ตัวอย่าง: ดึงค่าประเภทต่างๆ
import org.json.*;
public class JSONObjectTypeValuesTest {
public static void main(String[] args) throws JSONException {
JSONObject jsonObj = new JSONObject(
"{" +
"\"Name\": \"Adithya\"," +
"\"Age\": 22," +
"\"Salary\": 10000.00," +
"\"IsSelfEmployee\": false" +
"}"
);
System.out.println(jsonObj.getString("Name")); // สตริง
System.out.println(jsonObj.getInt("Age")); // int
System.out.println(jsonObj.getDouble("Salary")); // double
System.out.println(jsonObj.getBoolean("IsSelfEmployee")); // boolean
}
}
ผลลัพธ์
Adithya
22
10000.0
false
ข้อควรระวัง: หากคีย์ไม่มีอยู่หรือประเภทไม่ตรง จะโยน JSONException