Swift 2016-04-27 00:19
Swift 解析 JSON 的框架 Freddy
回复:0 查看:5670 感兴趣:10 赞:0
优雅,安全地解析JSON是很难的,但Freddy可以帮助你。Freddy是在Swift 解析 JSON一个可重用的框架。它有三个主要的好处。
首先,Freddy提供一种安全的解决方案,以在 Swift 解析JSON。这意味着,编译器可以帮助您发送和接收JSON时防止运行时崩溃。
其次,Freddy提供了一个地道的解决方案来使用JSON解析Swift的泛型,枚举和功能特性的优势。所有的这些,你无需记住而外的文档就可以轻松的使用。如果你能轻松的使用Swift语言(使用扩展协议,初始化等),那么你不需要了解Freddy是如何组织的,你也能轻松地使用Freddy。
第三,Freddy为那些在解析JSON时发生的异常返回错误信息。如果有一个key是不存在的JSON对象,你会得到一个信息的错误。如果索引出界,你会得到一个错误信息。如果你尝试将JSON值转换为错误的类型,你也会得到一个错误消息。
因此,Freddy VS JSON,谁赢了?我们认为是Freddy。
//JSON 数据
{
"success": true,
"people": [
{
"name": "Matt Mathias",
"age": 32,
"spouse": true
},
{
"name": "Sergeant Pepper",
"age": 25,
"spouse": false
}
],
"jobs": [
"teacher",
"judge"
],
"states": {
"Georgia": [
30301,
30302,
30303
],
"Wisconsin": [
53000,
53001
]
}
}
//解析代码
let data = getSomeData()
do {
let json = try JSON(data: data)
let success = try json.bool("success")
// do something with `success`
} catch {
// do something with the error
}
相关开源代码
EFIconFont: 一个用 Swift 实现的 IconFont 封装
Swift Zip文件压缩与解压框架
EFResume - 一个普通的 Swift 简历模板
Swift 优雅的定时器及执行工具库 Each
Swift 解析、格式化及验证国际电话号码工具库 PhoneNumberKit
Swift 版 FlatBuffers(跨平台序列化库)FlatBuffersSwift
Swift 编写的 Github API 客户端 Github.swift
Swift OAuth授权库 SwiftyOAuth
Swift 音频处理库 TempiFFT
iOS通知中心封装库SwiftNotificationCenter