JavaでJSONObjectをマージする方法は何ですか。

Javaでは、JSONObjectをマージするためにJsonMergePatchクラスを使用することができます。

以下はサンプルコードです。

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);
    }
}

上記の例では、まず2つのJSONObjectをJsonMergePatchに変換します。次に、apply()メソッドを使用してマージパッチを基本のJSONObjectに適用し、マージ後のJSONを生成します。最後に、マージ後のJSONを印刷します。

JsonMergePatchを使用するには、javax.jsonライブラリの依存関係を追加する必要があります。

bannerAds