This repository has been archived by the owner on Jun 9, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
How to Create JSON Patch
mohayonao edited this page Oct 20, 2016
·
1 revision
-
json-fast-patch@1.1.1
compare()
-
json8-patch@0.4.0
diff()
-
jiff@0.7.3
diff()
-
rfc6902@1.2.2
createPatch()
const a = { data: { foo: "foo", bar: "bar" } };
const b = { data: { foo: "foo", bar: "bar", baz: "baz" } };
[ { op: "add", path: "/data/baz", value: "baz" } ]
👍 fast-json-patch, json8-patch, jiff, rfc6902
[ { op: "add", path: "/data/baz", value: "baz" } ]
const a = { data: [ 0, 1, 2, 3 ] };
const b = { data: [ 0, 1, 4, 2, 3 ] };
[ { op: "add", path: "/data/2", value: 4 } ]
👍 rfc6902
[ { op: "add", path: "/data/2", value: 4 } ]
fast-json-patch
[ { op: "replace", path: "/data/3", value: 2 },
{ op: "replace", path: "/data/2", value: 4 },
{ op: "add" , path: "/data/4", value: 3 } ]
json8-patch
[ { op: "replace", path: "/data", value: [ 0, 1, 4, 2, 3 ] } ]
jiff
[ { op: "add", path: "/data/2", value: 4, context: undefined } ]
const a = { data: { foo: "foo", bar: "bar", baz: "baz" } };
const b = { data: { foo: "foo", bar: "bar" } };
[ { op: "remove", path: "/data/baz" } ]
👍 fast-json-patch, json8-patch, rfc6902
[ { op: "remove", path: "/data/baz" } ]
jiff
[ { op: "test" , path: "/data/baz", value: "baz" },
{ op: "remove", path: "/data/baz" } ]
const a = { data: [ 0, 1, 4, 2, 3 ] };
const b = { data: [ 0, 1, 2, 3 ] };
[ { op: "remove", path: "/data/2" } ]
👍 rfc6902
[ { op: "remove", path: "/data/2" } ]
fast-json-patch
[ { op: "remove" , path: "/data/4" },
{ op: "replace", path: "/data/3", value: 3 },
{ op: "replace", path: "/data/2", value: 2 } ]
json8-patch
[ { op: "replace", path: "/data", value: [ 0, 1, 2, 3 ] } ]
jiff
[ { op: "test" , path: "/data/2", value: 4, context: undefined },
{ op: "remove", path: "/data/2", context: undefined } ]
const a = { data: { foo: "foo", bar: "bar" } };
const b = { data: { foo: "foo", bar: "qux" } };
[ { op: "replace", path: "/data/bar", value: "qux" } ]
👍 fast-json-patch, json8-patch, rfc6902
[ { op: "replace", path: "/data/bar", value: "qux" } ]
jiff
[ { op: "test" , path: "/data/bar", value: "bar" },
{ op: "replace", path: "/data/bar", value: "qux" } ]
const a = { data: [ 0, 1, 2, 3 ] };
const b = { data: [ 0, 1, 4, 3 ] };
[ { op: "replace", path: "/data/2", value: 4 } ]
👍 fast-json-patch, rfc6902
[ { op: "replace", path: "/data/2", value: 4 } ]
jiff
[ { op: "add" , path: "/data/2", value: 4, context: undefined },
{ op: "test" , path: "/data/3", value: 2, context: undefined },
{ op: "remove", path: "/data/3", context: undefined } ]
json8-patch
[ { op: "replace", path: "/data", value: [ 0, 1, 4, 3 ] } ]