パッケージ jakarta.json
インターフェース JsonPatch
public interface JsonPatchこのインターフェースは、RFC 6902 で定義されている JSON パッチの不変の実装を表します。
JSON パッチでパッチ操作を指定することにより、
以下に両方のアプローチを示します。JsonPatchをJson.createPatch(JsonArray)でインスタンス化できます。または、JsonPatchBuilderで構築することもできます。1. JSON パッチを使用して JsonPatch を構築します。
2. JsonPatchBuilder を使用して JsonPatch を作成します。JsonArray contacts = ... // The target to be patched JsonArray patch = ... ; // JSON Patch JsonPatch jsonpatch = Json.createPatch(patch); JsonArray result = jsonpatch.apply(contacts);JsonPatchBuilder builder = Json.createPatchBuilder(); JsonArray result = builder.add("/John/phones/office", "1234-567") .remove("/Amy/age") .build() .apply(contacts);- 導入:
- 1.1
- 関連事項:
- RFC 6902
ネストされたクラスの概要
ネストされたクラス 修飾子と型 インターフェース 説明 static classJsonPatch.Operationこの列挙型は、RFC 6902 で定義されている有効な JSON パッチ操作のリストを表します。
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 <T extends JsonStructure>
Tapply(T target)指定されたtargetにパッチ操作を適用します。JsonArraytoJsonArray()JsonPatchをJsonArrayとして返します。
メソッドの詳細
apply
<T extends JsonStructure> T apply(T target)
指定されたtargetにパッチ操作を適用します。ターゲットはパッチによって変更されません。- 型パラメーター:
T- ターゲット型。JsonStructureのサブ型である必要があります- パラメーター:
target- パッチ操作を適用するターゲット- 戻り値:
- パッチ後の変換されたターゲット
- 例外:
JsonException- 提供された JSON パッチの形式が正しくない場合、または存在しないメンバーへの参照が含まれている場合
toJsonArray
JsonArray toJsonArray()
JsonPatchをJsonArrayとして返します。- 戻り値:
- この
JsonPatchはJsonArrayとして