Skip to content

Conversation

WAcry
Copy link

@WAcry WAcry commented Oct 8, 2025

This PR introduces support for the /- path syntax in the JSON Patch add operation, which allows for appending elements to the end of an array. This change aligns our implementation more closely with the behavior specified in RFC 6902 Section 4.1 & A.16.

If the "-" character is used to index the end of the array (see [RFC6901]), this has the effect of appending the value to the array.

Key Changes
Array Append with add:
The add operation now correctly interprets a path ending in /- as an instruction to append a value to the target array. For example, a patch like { "op": "add", "path": "/a/b/-", "value": "new" } will add "new" to the end of the array at /a/b.

Strict Path Validation:
The /- path suffix is a special case valid only for the add operation. This PR adds explicit checks to throw an error if a path ending in /- is used with any other operation, preventing incorrect behavior.

Fixed this issue: #434

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant