Swift51.com
Swift 头像
Swift  2016-04-27 00:19

Swift 解析 JSON 的框架 Freddy

回复:0  查看:5023  感兴趣: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
}

相关开源代码