パッケージ jakarta.json
インターフェース JsonMergePatch
public interface JsonMergePatch
このインターフェースは、RFC 7396 で定義された JSON マージパッチの実装を表します。
JsonMergePatch は、Json.createMergePatch(JsonValue) でインスタンス化できます。これには、JSON マージパッチでパッチ操作を指定するか、Json.createMergeDiff(JsonValue, JsonValue) を使用して、2 つの JsonValue の違いに基づいて JSON マージパッチを作成します。
1. 既存の JSON マージパッチを使用して JsonMergePatch を構築します。
JsonValue contacts = ... ; // The target to be patched
JsonValue patch = ... ; // JSON Merge Patch
JsonMergePatch mergePatch = Json.createMergePatch(patch);
JsonValue result = mergePatch.apply(contacts);
2. 2 つの JsonValue の差から JsonMergePatch を構築します。
JsonValue source = ... ; // The source object
JsonValue target = ... ; // The modified object
JsonMergePatch mergePatch = Json.createMergeDiff(source, target); // The diff between source and target in a Json Merge Patch format
- 導入:
- 1.1
- 関連事項:
方法の概要
修飾子と型メソッド説明指定したtargetに JSON マージパッチを適用します。JsonMergePatchをJsonValueとして返します。
方法の詳細
apply
指定したtargetに JSON マージパッチを適用します。ターゲットはパッチによって変更されません。- パラメーター:
target- マージパッチを適用するターゲット- 戻り値:
- パッチ後の変換されたターゲット
toJsonValue
JsonValue toJsonValue()JsonMergePatchをJsonValueとして返します。- 戻り値:
- この
JsonMergePatchはJsonValueとして