如果 app 需要有网络功能并且有一个后端服务器处理和返回数据的话,那么现在基本上要和 JSON 打交道是没跑儿了的。在 Swift 里处理 JSON 其实是一件挺棘手的事情,因为 Swift 对于类型的要求非常严格,所以在解析完 JSON 之后想要从结果的 AnyObject 中获取某个键值是一件非常麻烦的事情。举个例子,我们使用 NSJSONSerialization 解析完一个 JSON 字符串后,得到的是 AnyObject?:
// jsonString
{
"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{
"value": "New", "onclick": "CreateNewDoc()"},
{
"value": "Open", "onclick": "OpenDoc()"},
{
"value":

在Swift中处理JSON由于类型约束较为复杂,原生解析方式繁琐,如访问嵌套键值需要多次类型转换。但在Swift 1.2中,情况稍有改善。本文提出利用JSON容器通常是字典或数组的特性,通过重载下标操作简化JSON取值,推荐json-swift或SwiftyJSON等第三方库,使得类型安全的JSON访问更为便捷。
最低0.47元/天 解锁文章
3516

被折叠的 条评论
为什么被折叠?



