JSONPatchSwift 1.2

JSONPatchSwift 1.2

测试已测试
语言语言 SwiftSwift
许可证 Apache 2
发布最后发布2016年2月
SPM支持 SPM

Sebastian SchmidtDominic Frei 维护。



  • Dominic Frei、Sebastian Schmidt 和 Peer Becker

Swift 中的 JSON Patch (RFC 6902)

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)

将其应用于 JSON

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

支持的操作

该框架支持 RFC 6902 中描述的所有操作。在我们(或您?——参见“贡献”)找到时间为每个操作添加文档之前,我们恳请您使用我们的庞大测试套件来查找示例

要求

  • iOS 9.0+
  • Xcode 7

贡献

  1. 将其 Fork!
  2. 创建您的功能分支: git checkout -b my-new-feature
  3. 提交您的更改: git commit -am '添加一些功能'
  4. 将分支推送到远程: git push origin my-new-feature
  5. 提交拉取请求

历史记录

  • v1.2 - 升级到 100% 文档化和 100% 测试
  • v1.1 - 修复了包裹问题
  • v1.0 - 初始发布

鸣谢

许可

Apache License v2.0