パッケージ jakarta.json
インターフェース JsonMergePatch
public interface JsonMergePatch
このインターフェースは、RFC 7396 で定義された JSON マージパッチの実装を表します。
以下に両方のアプローチを示します。JsonMergePatch
は、Json.createMergePatch(JsonValue)
でインスタンス化できます。これには、JSON マージパッチでパッチ操作を指定するか、Json.createMergeDiff(JsonValue, JsonValue)
を使用して、2 つのJsonValue
の違いに基づいて JSON マージパッチを作成します。1. 既存の JSON マージパッチを使用して JsonMergePatch を構築します。
2. 2 つのJsonValue contacts = ... ; // The target to be patched JsonValue patch = ... ; // JSON Merge Patch JsonMergePatch mergePatch = Json.createMergePatch(patch); JsonValue result = mergePatch.apply(contacts);
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
- 関連事項:
- RFC 7396
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 JsonValue
apply(JsonValue target)
指定したtarget
に JSON マージパッチを適用します。JsonValue
toJsonValue()
JsonMergePatch
をJsonValue
として返します。