This is a live editor. Editting input or patch will update output instantly.

input

AخA
 
1
{
2
  "firstName": "John",
3
  "lastName": "Smith",
4
  "age": 25,
5
  "address": {
6
    "streetAddress": "21 2nd Street",
7
    "city": "New York",
8
    "state": "NY",
9
    "postalCode": "10021"
10
  },
11
  "phoneNumber": [
12
    {
13
      "type": "home",
14
      "number": "212 555-1234"
15
    },
16
    {
17
      "type": "fax",
18
      "number": "646 555-4567"
19
    }
20
  ],
21
  "gender": {
22
    "type": "male"
23
  }
24
}

patch

11
 
1
[
2
  {
3
    "path": "/age",
4
    "op": "replace",
5
    "value": 26
6
  },
7
  {
8
    "path": "/phoneNumber/1",
9
    "op": "remove"
10
  }
11
]

output

x
20
 
1
{
2
  "firstName": "John",
3
  "lastName": "Smith",
4
  "age": 26,
5
  "address": {
6
    "streetAddress": "21 2nd Street",
7
    "city": "New York",
8
    "state": "NY",
9
    "postalCode": "10021"
10
  },
11
  "phoneNumber": [
12
    {
13
      "type": "home",
14
      "number": "212 555-1234"
15
    }
16
  ],
17
  "gender": {
18
    "type": "male"
19
  }
20
}
        
output = ooPatch.apply(input, patch}).doc