public final class AddOperation extends PathValueOperation
add operation
For this operation, path is the JSON Pointer where the value
should be added, and value is the value to add.
Note that if the target value pointed to by path already exists,
it is replaced. In this case, add is equivalent to replace.
Note also that a value will be created at the target path if and only if the immediate parent of that value exists (and is of the correct type).
Finally, if the last reference token of the JSON Pointer is - and
the immediate parent is an array, the given value is added at the end of the
array. For instance, applying:
{ "op": "add", "path": "/-", "value": 3 }
to:
[ 1, 2 ]
will give:
[ 1, 2, 3 ]
| Modifier and Type | Field and Description |
|---|---|
static String |
OPERATION_NAME |
BUNDLE, op, path, value| Constructor and Description |
|---|
AddOperation(JsonPointer path,
JsonNode value) |
| Modifier and Type | Method and Description |
|---|---|
JsonNode |
apply(JsonNode node)
Apply this operation to a JSON value
|
serialize, serializeWithType, toStringpublic static final String OPERATION_NAME
public AddOperation(JsonPointer path, JsonNode value)
public JsonNode apply(JsonNode node) throws JsonPatchException
JsonPatchOperationnode - the value to patchJsonPatchException - operation failed to apply to this value