测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | Apache 2 |
发布最后发布 | 2016年2月 |
SPM支持 SPM | ✗ |
由 Sebastian Schmidt、Dominic Frei 维护。
JSONPatchSwift 是纯 Swift 实现的 JSONPatch (RFC 6902)。它使用 SwiftyJSON 进行 JSON 处理。
import JSONPatchSwift
使用字符串
let jsonPatch = try? JPSJsonPatch("{ \"op\": \"add\", \"path\": \"/baz\", \"value\": \"qux\" }")
或使用 SwiftyJSON 对象
let json = JSON(data: " { \"op\": \"add\", \"path\": \"/baz\", \"value\": \"qux\" } ".dataUsingEncoding(NSUTF8StringEncoding)!)
let jsonPatch = try? JPSJsonPatch(json)
let json = JSON(data: " { \"foo\" : \"bar\" } ".dataUsingEncoding(NSUTF8StringEncoding)!)
let resultingJson = try? JPSJsonPatcher.applyPatch(jsonPatch, toJson: json)
该框架支持 RFC 6902 中描述的所有操作。在我们(或您?——参见“贡献”)找到时间为每个操作添加文档之前,我们恳请您使用我们的庞大测试套件来查找示例
git checkout -b my-new-feature
git commit -am '添加一些功能'
git push origin my-new-feature
Apache License v2.0