Class AddOperation

  • All Implemented Interfaces:
    com.fasterxml.jackson.databind.JsonSerializable

    public final class AddOperation
    extends PathValueOperation
    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 ]
     
    • Field Detail

      • LAST_ARRAY_ELEMENT_SYMBOL

        public static final java.lang.String LAST_ARRAY_ELEMENT_SYMBOL
        See Also:
        Constant Field Values
    • Constructor Detail

      • AddOperation

        public AddOperation​(java.lang.String path,
                            com.fasterxml.jackson.databind.JsonNode value)