JSON patch
Try it interactively →POST /api/json-patchApply RFC 6902 JSON Patch or RFC 7396 JSON Merge Patch to a JSON document. Atomic — patches that fail mid-way leave the document unchanged.
Inputs
| Name | Type | Default | Description |
|---|---|---|---|
| document* | string | — | The source JSON document, as a string. |
| patch* | string | — | The patch (an RFC 6902 array, or an RFC 7396 object), as a string. |
| format | enum (rfc6902 | rfc7396) | "rfc6902" | Which patch format the `patch` input uses. |
Response
Modes: json. Cache: yes (24h TTL).
Code samples
Built from the rename-field example.
curl -X POST https://api.xtract.bot/api/json-patch \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "X-Account-Id: $XTRACT_ACCOUNT_ID" \
-H "X-Api-Key: $XTRACT_API_KEY" \
-d '{
"document": "{\"name\":\"alice\",\"age\":30}",
"patch": "[{\"op\":\"add\",\"path\":\"/displayName\",\"value\":\"alice\"},{\"op\":\"remove\",\"path\":\"/name\"}]",
"format": "rfc6902"
}'