一个简单而快速的 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"
教程和文档以及其他内容均可用。