项目 API1url0117
//
// ViewController.swift
// API1url0117
//
// Created by Mac on 1/17/19.
// Copyright © 2019 wjb. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var show_view: UIView!
@IBOutlet weak var show_label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//将连接转化为字符串
let url_str = URL(string: "http://www.weather.com.cn/data/cityinfo/101230501.html")!
//创建url请求
let url_request = URLRequest(url: url_str)
//创建访问任务
let url_task = URLSession.shared.dataTask(with: url_request) { (data, responce, error) in
if error != nil {
print(error!)
}else{
//data 是获取的数据,json类型
print(data!)
print("==========")
do{
//将json 数据转化为json对象,并且以字典形式输出
let json_data = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary
print(json_data)
print("=========")
// print(json_data["weatherinfo"]!)
//更深层次的数据也要转化为系统使用的数组或者字典形式,才能使用
let json_date_wea = json_data["weatherinfo"]! as! NSDictionary
print("=========")
print(json_date_wea["city"]!)
let json_date_wea_wea = json_date_wea["weather"] as! NSString
print(json_date_wea_wea)
}catch{
print("转化失败")
}
}
}
url_task.resume()
}
}
/*
获取链接数据
let url_str = URL(string: "http://www.weather.com.cn/data/cityinfo/101230501.html")!
//创建url请求
let url_request = URLRequest(url: url_str)
//创建访问任务
let url_task = URLSession.shared.dataTask(with: url_request) { (data, responce, error) in code}
将json数据变成程序可用的字典。注意,这只能改变第一层。每一层都要重新转化为可使用的类型
//将json 数据转化为json对象,并且以字典形式输出
let json_data = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary
//更深层次的数据也要转化为系统使用的数组或者字典形式,才能使用
let json_date_wea = json_data["weatherinfo"]! as! NSDictionary
let json_date_wea_wea = json_date_wea["weather"] as! NSString
*/