JSON เป็นรูปแบบแลกเปลี่ยนข้อมูลแบบ เบา ใช้รูปแบบ คีย์-ค่า JSONObject แปลงข้อความจาก String เป็นอ็อบเจกต์แบบ Map รองรับอินเตอร์เฟซ java.util.Map ใช้ org.json.simple.JSONObject รวมได้ด้วยเมธอด putAll() (สืบทอดจาก Map)
ตัวอย่าง: รวมสอง JSON Objects
import java.util.Date;
import org.json.simple.JSONObject;
public class MergeJsonObjectsTest {
public static void main(String[] args) {
JSONObject jsonObj = new JSONObject(); // อ็อบเจกต์แรก
jsonObj.put("Name", "Adithya");
jsonObj.put("Age", 25);
jsonObj.put("Address", "Hitech City");
JSONObject jsonObj1 = new JSONObject(); // อ็อบเจกต์ที่สอง
jsonObj1.put("City", "Hyderabad");
jsonObj1.put("DOB", new Date(104, 3, 6));
jsonObj.putAll(jsonObj1); // รวม object ที่สองเข้า object แรก
System.out.println(jsonObj);
}
}
ผลลัพธ์
{"Address":"Hitech City","DOB":"Tue Apr 06 00:00:00 IST 2004","City":"Hyderabad","Age":25,"Name":"Adithya"}
พฤติกรรม: putAll() จะเพิ่มคีย์ทั้งหมดจาก object ที่สองเข้า object แรก หากคีย์ซ้ำ จะถูกเขียนทับด้วยค่าใหม่