JSON ย่อมาจาก JavaScript Object Notation ใช้สำหรับโอนและเก็บข้อมูล JSONObject แปลงข้อความจาก String เป็นอ็อบเจกต์แบบ Map สร้าง JSON object จากส่วนย่อย (subset) ของ JSON object อื่นได้ด้วย Constructor:
ไวยากรณ์
public JSONObject(JSONObject jo, String[] names)
ตัวอย่าง: สร้าง Subset JSON Object
import java.util.*;
import org.json.*;
public class JSONSubsetTest {
public static void main(String[] args) throws JSONException {
Map<String, Object> map = new HashMap<>();
map.put("Name", "Adithya");
map.put("Age", 25);
map.put("DOB", new Date(94, 4, 6));
map.put("City", "Hyderabad");
JSONObject obj = new JSONObject(map);
System.out.println(obj.toString(2)); // pretty print with indent 2
// สร้าง subset เฉพาะ Name และ Age
JSONObject subset = new JSONObject(obj, new String[]{"Name", "Age"});
System.out.println(subset.toString(2));
}
}
ผลลัพธ์
{
"City": "Hyderabad",
"DOB": "Fri May 06 00:00:00 IST 1994",
"Age": 25,
"Name": "Adithya"
}
{
"Age": 25,
"Name": "Adithya"
}
คุณสมบัติ: คีย์ที่ไม่มีอยู่ในอาร์เรย์ names จะถูกละเว้น ไม่เกิดข้อผิดพลาด