猎豹 (Cheetah)

一个简单而快速的 JSON 库。专为 OpenKitten 生态系统开发,旨在使其感觉既属于该生态系统,也属于该编程语言。

猎豹 (Cheetah) 的目标是成为一个高性能的解析器/序列化器,并提供良好的 API。

用法

将此依赖项导入到你的 Package.swift 文件中

.Package(url: "https://github.com/OpenKitten/Cheetah.git", majorVersion: 1)

从表示 JSON 字符串的 UTF-8 字节反序列化

let array = JSONArray(from: bytes)
let object = JSONObject(from: bytes)

从 Swift 字符串 JSON 反序列化

let array = JSONArray(from: bytes)
let object = JSONObject(from: bytes)

像访问 Swift 数组一样访问数组中的值,像访问字典一样访问对象中的值。

let favouriteNumber = favouriteNumbers[0]
let usernameValue = userObject["username"]

简单地提取类型

let username = String(userObject["username"]) // "Joannis"
let isOnline = Bool(userObject["online"]) // true
let age = Int(userObject["age"]) // 20
let pi = Double(userObject["pi_constant"]) // 3.14

轻松地链接下标,以便毫不费力地找到结果,如下所示

{
  "users": [
  	{
  		"username": "Joannis",
  		"profile": {
  		  "firstName": "Joannis",
  		  "lastName": "Orlandos"
  		}
  	},
  	{
  		"username": "Obbut",
  		"profile": {
  		  "firstName": "Robbert",
  		  "lastName": "Brandsma"
  		}
  	}
  ]
}
let obbutLastName = String(object["users"][1]["profile"]["lastName"]) // "Brandsma"

教程/信息

教程和文档以及其他内容均可用。