swift扩展SwiftyJSON 中文介绍和使用说明

swiftyjson makes it easy to deal with JSON data in Swift.

SwiftyJSON 让你在swift中更简单的处理处理json编码,之前用 swift自带的太难搞了。

下载:https://github.com/lingoer/SwiftyJSON

如何使用:

我是直接把swiftjson这个swift文件拖到项目中的。

初始化:

let json = JSON(data: dataFromNetworking)
//这里的object是AnyObject,但是必须是能转会成JSON的数据类型。传错也没关系,
最多你后面再也取不到数据了。
let json = JSON(jsonObject)
这是我的一个天气预报app示例,贴出来。

demo:

let url = NSURL(string: "http://api.map.baidu.com/telematics/v3/weather?
location=%E5%90%88%E8%82%A5&output=json&ak=wl82QREF9dNMEEGYu3LAGqdU")
        
        let config = NSURLSessionConfiguration.defaultSessionConfiguration()
        config.timeoutIntervalForRequest = 10
        
        //建立回话
        let session = NSURLSession(configuration: config)
        
        //回话的任务
        let task = session.dataTaskWithURL(url!, completionHandler: { (data2, _ , 
error) -> Void in
            
            if error == nil {
                
                let jsonval = JSON(data:data2)
                    
                    //println(jsonval)
                    
     let jdate = jsonval["results"][0]["weather_data"][0]["date"].string
     let jweather = jsonval["results"][0]["weather_data"][0]["weather"].string
     let jtemp = jsonval["results"][0]["weather_data"][0]["temperature"].string
     let jimage = jsonval["results"][0]["weather_data"][0]["dayPictureUrl"].string
     let jnightImage = jsonval["results"][0]["weather_data"][0]["nightPictureUrl"].string
     let jpm25 = jsonval["results"][0]["pm25"].string
                
                    var weather =  Weather(
                        city: jdate,
                        weather: jweather,
                        temp : jtemp,
                        image : jimage,
                        nightImage:jnightImage,
                        pm25:jpm25
                    )
                    
                    
                    //println(json)
                    
                    dispatch_async(dispatch_get_main_queue(),{ () -> Void in
                        
                        self.weatherData = weather
                    
                    })
                    
                //}
                
            }
        })

关键词: swift扩展 , swiftyjson

上一篇: 一个简单的天气APP,基于swift版本的
下一篇: 强烈推荐swift开发书:AppCoda Beginning iOS 8 Programming with Swift,附下载

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):