Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

รวม (Merge) สอง JSON Objects ใน Java

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 แรก หากคีย์ซ้ำ จะถูกเขียนทับด้วยค่าใหม่