raymccrae/swift-jsonpatch
JSONPatch is a a swift module implements json-patch [RFC6902](https://tools.ietf.org/html/rfc6902). JSONPatch uses [JSONSerialization](https://developer.apple.com/documentation/foundation/jsonserialization) from Foundation, and has no dependencies on third-party libraries.
CocoaPods
See CocoaPods.md
Swift Package Manager
See SPM.md
Carthage
See Carthage.md
Usage
A more detailed explanation of JSONPatch is given in Usage.md.
Applying Patches
import JSONPatch
let sourceData = Data("""
{"foo": "bar"}
""".utf8)
let patchData = Data("""
[{"op": "add", "path": "/baz", "value": "qux"}]
""".utf8)
let patch = try! JSONPatch(data: patchData)
let patched = try! patch.apply(to: sourceData)Generating Patches
import JSONPatch
let sourceData = Data("""
{"foo": "bar"}
""".utf8)
let targetData = Data("""
{"foo": "bar", "baz": "qux"}
""".utf8)
let patch = try! JSONPatch(source: sourceData, target: targetData)
let patchData = try! patch.data()License
Apache License v2.0
Package Metadata
Repository: raymccrae/swift-jsonpatch
Default branch: master
README: README.md