Discover Packages
github.skymusic.top/kubernetes/dashboard
Godeps
_workspace
src
github.com
evanphx
json-patch
package
Version:
v1.1.0-beta3
Opens a new window with list of versions in this module.
Published: Jun 10, 2016
License: BSD-3-Clause, Apache-2.0
Opens a new window with license information.
Imports: 6
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
README
¶
JSON-Patch
Provides the abiilty to modify and test a JSON according to a
RFC6902 JSON patch and RFC7386 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.