Swift 2016-04-27 00:19
Swift 解析 JSON 的框架 Freddy
回复:0 查看:5285 感兴趣: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