パッケージ 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

      JsonValue apply(JsonValue target)
      指定した target に JSON マージパッチを適用します。ターゲットはパッチによって変更されません。
      パラメーター:
      target - マージパッチを適用するターゲット
      戻り値:
      パッチ後の変換されたターゲット
    • toJsonValue

      JsonValue toJsonValue()
      JsonMergePatch を JsonValue として返します。
      戻り値:
      この JsonMergePatch は JsonValue として