/JSONPatchSwift

A complete Swift implementation of JSON Patch (RFC 6902)

Primary LanguageSwiftApache License 2.0Apache-2.0

JSON Patch (RFC 6902) in Swift

JSONPatchSwift is an implementation of JSONPatch (RFC 6902) in pure Swift.

Installation

###CocoaPods (iOS 9.0+, OS X 10.10+) You can use CocoaPods to install JSONPatchSwiftby adding it to your Podfile:

platform :ios, '9.0'
use_frameworks!

target 'MyApp' do
	pod 'JSONPatchSwift', :git => 'https://github.com/EXXETA/JSONPatchSwift.git'
end

Note that this requires CocoaPods version 36, and your iOS deployment target to be at least 9.0:

Usage

###Initialization

import JSONPatchSwift
let jsonPatch = try? JPSJsonPatch("{ \"op\": \"add\", \"path\": \"/baz\", \"value\": \"qux\" }")

###Using it on a JSON (using the framework SwiftyJSON)

let json = JSON(data: " { \"foo\" : \"bar\" } ".dataUsingEncoding(NSUTF8StringEncoding)!)
let resultingJson = try? JPSJsonPatcher.applyPatch(jsonPatch, toJson: json)

Requirements

  • iOS 9.0+
  • Xcode 7

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

History

v1.0 - initial release

Credits

License

Apache License v2.0