let url = "http://op.juhe.cn/onebox/football/league?key=API_KEY=%e8%8b%b1%e8%b6%85" //api接口
do{
//1. 将接口url包装成NSRUL
//2. 将NSURL的内容读取下载,存放到NSData对象,也就是jsonData
let jsonData = NSData(contentsOf: NSURL(string: url) as! URL)
//使用JSONSerialization将NSData的数据解析成JSON格式 (如果我们的 JSON 根节点是以对象形式存放的,那么我们得到的就是一个 NSDictionary。而如果是以数组形式存放的,那么我们得到的就是一个 NSArray 了。)
let json = try JSONSerialization.jsonObject(with: jsonData as! Data, options: JSONSerialization.ReadingOptions.mutableLeaves) as? NSDictionary
//print(json)
let league_result = json?["result"] as? NSDictionary
let league_name = league_result?["key"] as! String //获取接口对应的联赛名字
let league_tabs = league_result?["tabs"] as? NSDictionary //获取轮次,积分榜等信息
let league_views = league_result?["views"] as? NSDictionary
//射手榜
let league_sheshoubang = league_views!["sheshoubang"] as! NSArray //射手榜内容
for i in 0...9 {
let sheshoubangindex = league_sheshoubang[i] as! NSDictionary
let sheshou_name = sheshoubangindex["c2"]! //射手榜球员名字
let sheshou_team = sheshoubangindex["c3"]! //射手榜球员所在球队
}
//积分榜
let league_jifenbang = league_views!["jifenbang"] as! NSArray
for i in 0...9{
let jifenbangindex = league_jifenbang[0] as! NSDictionary
let jifen_name = jifenbangindex["c2"]!
}
//本轮比赛信息
let league_saicheng1 = league_views!["saicheng1"] as! NSArray
for i in 0...9 {
let saichengname = league_saicheng1[i] as! NSDictionary
let saichengzhu = saichengname["c4T1"]!
let saichengke = saichengname["c4T2"]!
let saichengdate = saichengname["c2"]!
let saichengtime = saichengname["c3"]!
}
//下轮比赛信息
let league_saicheng2 = league_views!["saicheng2"] as! NSArray
for i in 0...9 {
let saichengname = league_saicheng2[i] as! NSDictionary
let saichengzhu = saichengname["c4T1"]!
let saichengke = saichengname["c4T2"]!
let saichengdate = saichengname["c2"]!
let saichengtime = saichengname["c3"]!
}
} catch {
NSLog("JSON解析失败")
}
通过JSON获取联赛信息
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 这是我寄几写来记录的,有需要的可以参考,如果有不对的地方欢迎指正 QAQ我们的需求是,一进入页面为了保证加载快一点...
- 前言 随着微服务的概念逐渐流行,监控成了必不可少的模块,本篇文章主要介绍一下如何通过java代码获得一些核心的数据...
- 今天闲的无聊,刚好想实现断点下载,自己鼓捣了一会。搞出来了。东西可能功能不完善,不过好歹是自己的一个思路,留作纪念...