如果 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元/天 解锁文章
                          
                      
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					3470
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            