パッケージ 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
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 JsonPatchBuilder
add(StringSE path, boolean value)
「追加」JSON パッチ操作を追加します。JsonPatchBuilder
add(StringSE path, int value)
「追加」JSON パッチ操作を追加します。JsonPatchBuilder
add(StringSE path, JsonValue value)
「追加」JSON パッチ操作を追加します。JsonPatchBuilder
add(StringSE path, StringSE value)
「追加」JSON パッチ操作を追加します。JsonPatch
build()
JSON パッチを返します。JsonPatchBuilder
copy(StringSE path, StringSE from)
「コピー」JSON パッチ操作を追加します。JsonPatchBuilder
move(StringSE path, StringSE from)
「移動」JSON パッチ操作を追加します。JsonPatchBuilder
remove(StringSE path)
「削除」JSON パッチ操作を追加します。JsonPatchBuilder
replace(StringSE path, boolean value)
「置換」JSON パッチ操作を追加します。JsonPatchBuilder
replace(StringSE path, int value)
「置換」JSON パッチ操作を追加します。JsonPatchBuilder
replace(StringSE path, JsonValue value)
「置換」JSON パッチ操作を追加します。JsonPatchBuilder
replace(StringSE path, StringSE value)
「置換」JSON パッチ操作を追加します。JsonPatchBuilder
test(StringSE path, boolean value)
「テスト」JSON パッチ操作を追加します。JsonPatchBuilder
test(StringSE path, int value)
「テスト」JSON パッチ操作を追加します。JsonPatchBuilder
test(StringSE path, JsonValue value)
「テスト」JSON パッチ操作を追加します。JsonPatchBuilder
test(StringSE path, StringSE value)
「テスト」JSON パッチ操作を追加します。
メソッドの詳細
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 パッチ