Discover Packages
github.com/bitspill/json-patch
package
module
Version:
v0.0.0-...-24ecefd
Opens a new window with list of versions in this module.
Published: Dec 16, 2016
License: BSD-3-Clause
Opens a new window with license information.
Imports: 6
Opens a new window with list of imports.
Imported by: 7
Opens a new window with list of known importers.
README
README
¶
JSON-Patch
Provides the ability to modify and test a JSON according to a
RFC6902 JSON patch and RFC7396 JSON Merge Patch .
Version : 1.0
API Usage
Given a []byte
, obtain a Patch object
obj, err := jsonpatch.DecodePatch(patch)
Apply the patch and get a new document back
out, err := obj.Apply(doc)
Create a JSON Merge Patch document based on two json documents (a to b):
mergeDoc, err := jsonpatch.CreateMergePatch(a, b)
Bonus API: compare documents for structural equality
jsonpatch.Equal(doca, docb)
Expand ▾
Collapse ▴
Documentation
¶
CreateMergePatch creates a merge patch as specified in http://tools.ietf.org/html/draft-ietf-appsawg-json-merge-patch-07
'a' is original, 'b' is the modified document. Both are to be given as json encoded content.
The function will return a mergeable json document with differences from a to b.
An error will be returned if any of the two documents are invalid.
Equal indicates if 2 JSON documents have the same structural equality.
MergePatch merges the patchData into the docData.
Patch is an ordered collection of operations.
DecodePatch decodes the passed JSON document as an RFC 6902 patch.
Apply mutates a JSON document according to the patch, and returns the new
document.
ApplyIndent mutates a JSON document according to the patch, and returns the new
document indented.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.