Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Gộp hai JSONObject trong Java (json-simple)

Phương thức putAll()

JSONObject trong json-simple implements java.util.Map, nên có sẵn putAll(Map) để gộp các entry từ JSONObject khác.

Ví dụ

import java.util.Date;
import org.json.simple.JSONObject;

public class MergeJsonObjectsExample {
    public static void main(String[] args) {
        JSONObject obj1 = new JSONObject();
        obj1.put("Name", "Adithya");
        obj1.put("Age", 25);
        obj1.put("Address", "Hitech City");

        JSONObject obj2 = new JSONObject();
        obj2.put("City", "Hyderabad");
        obj2.put("DOB", new Date(104, 3, 6)); // năm 2004

        // Gộp obj2 vào obj1 (key trùng sẽ bị ghi đè bởi obj2)
        obj1.putAll(obj2);

        System.out.println(obj1);
    }
}

Kết quả

{"Address":"Hitech City","DOB":"Tue Apr 06 00:00:00 IST 2004","City":"Hyderabad","Age":25,"Name":"Adithya"}

Lưu ý: Nếu cả hai object có key giống nhau, giá trị từ object thứ hai (được putAll) sẽ ghi đè giá trị đầu tiên. JSONObject của json-simple giữ thứ tự thêm (LinkedHashMap).