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, toString
public static final String OPERATION_NAME
public AddOperation(JsonPointer path, JsonNode value)
public JsonNode apply(JsonNode node) throws JsonPatchException
JsonPatchOperation
node
- the value to patchJsonPatchException
- operation failed to apply to this value