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).