在Java中,可以使用JsonMergePatch類來合并JSONObject。
以下是一個示例代碼:
import org.json.JSONObject;
import javax.json.Json;
import javax.json.JsonMergePatch;
import javax.json.JsonValue;
public class JsonMergeExample {
public static void main(String[] args) {
JSONObject baseJson = new JSONObject("{\"name\":\"John\", \"age\":25}");
JSONObject patchJson = new JSONObject("{\"age\":30, \"city\":\"New York\"}");
// 將JSONObject轉換為JsonMergePatch
JsonMergePatch mergePatch = Json.createMergePatch(patchJson.toString());
// 應用合并補丁
JsonValue mergedJson = mergePatch.apply(baseJson);
System.out.println("合并后的JSON:" + mergedJson);
}
}
在上面的示例中,我們首先將兩個JSONObject分別轉換為JsonMergePatch。然后,我們使用apply()方法將合并補丁應用到基本的JSONObject上,生成合并后的JSON。最后,我們打印出合并后的JSON。
請注意,使用JsonMergePatch需要添加javax.json庫的依賴。