パッケージ jakarta.json

インターフェース JsonPatchBuilder


public interface JsonPatchBuilder
JSON パッチ操作を増分的に追加することにより、RFC 6902 で定義された JSON パッチを構築するためのビルダー。

以下は、アプローチを示しています。

   JsonPatchBuilder builder = Json.createPatchBuilder();
   JsonPatch patch = builder.add("/John/phones/office", "1234-567")
                            .remove("/Amy/age")
                            .build();
 
結果は、次の JSON パッチと同等です。
 [
    {"op" = "add", "path" = "/John/phones/office", "value" = "1234-567"},
    {"op" = "remove", "path" = "/Amy/age"}
 ] 
導入:
1.1
関連事項:
  • メソッドの詳細

    • add

      JsonPatchBuilder add(StringSE path, JsonValue value)
      「追加」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインターでなければなりません。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • add

      JsonPatchBuilder add(StringSE path, StringSE value)
      「追加」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインターでなければなりません。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • add

      JsonPatchBuilder add(StringSE path, int value)
      「追加」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインターでなければなりません。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • add

      JsonPatchBuilder add(StringSE path, boolean value)
      「追加」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインターでなければなりません。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • remove

      JsonPatchBuilder remove(StringSE path)
      「削除」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインターでなければなりません。
      戻り値:
      この JsonPatchBuilder
    • replace

      JsonPatchBuilder replace(StringSE path, JsonValue value)
      「置換」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインターでなければなりません。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • replace

      JsonPatchBuilder replace(StringSE path, StringSE value)
      「置換」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインター文字列である必要があります。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • replace

      JsonPatchBuilder replace(StringSE path, int value)
      「置換」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインター文字列である必要があります。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • replace

      JsonPatchBuilder replace(StringSE path, boolean value)
      「置換」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインター文字列である必要があります。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • move

      JsonPatchBuilder move(StringSE path, StringSE from)
      「移動」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインター文字列である必要があります。
      from - 操作の "from" メンバー
      戻り値:
      この JsonPatchBuilder
    • copy

      JsonPatchBuilder copy(StringSE path, StringSE from)
      「コピー」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインター文字列である必要があります。
      from - 操作の "from" メンバー
      戻り値:
      この JsonPatchBuilder
    • test

      JsonPatchBuilder test(StringSE path, JsonValue value)
      「テスト」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインター文字列である必要があります。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • test

      JsonPatchBuilder test(StringSE path, StringSE value)
      「テスト」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインター文字列である必要があります。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • test

      JsonPatchBuilder test(StringSE path, int value)
      「テスト」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインター文字列である必要があります。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • test

      JsonPatchBuilder test(StringSE path, boolean value)
      「テスト」JSON パッチ操作を追加します。
      パラメーター:
      path - 操作の「パス」メンバー。有効なエスケープされた JSON ポインター文字列である必要があります。
      value - 操作の「値」メンバー
      戻り値:
      この JsonPatchBuilder
    • build

      JsonPatch build()
      JSON パッチを返します。
      戻り値:
      JSON パッチ