0118iosapp_API借口获取数据,json数据获取处理

项目 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


 */

猜你喜欢

转载自blog.csdn.net/whqwjb/article/details/86542500