パッケージ 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
    関連事項:
    RFC 6902
    • メソッドの詳細

      • 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 パッチ