Class AddOperation

java.lang.Object
com.linecorp.centraldogma.common.jsonpatch.JsonPatchOperation
com.linecorp.centraldogma.common.jsonpatch.AddOperation
All Implemented Interfaces:
JsonSerializable

public final class AddOperation extends JsonPatchOperation
JSON Patch 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 ]