Parse JSON response with Swift 3

前端 未结 4 553
我寻月下人不归
我寻月下人不归 2021-01-02 01:08

I have JSON looking like this:

{\"posts\":
    [
    {
    \"id\":\"1\",\"title\":\"title 1\"
    },
    {
    \"id\":\"2\",\"title\":\"title 2\"
    },
             


        
4条回答
  •  醉梦人生
    2021-01-02 01:16

    DISTANCE--DIFFICULT API ========================>

    class ViewController: UIViewController {
    
        var get_data = NSMutableData()
    
        var get_dest = NSArray()
    
        var org_add = NSArray()
    
        var row_arr = NSArray()
    
    
    
        var ele_arr = NSArray()
    
        var ele_dic = NSDictionary()
    
        var dist_dic = NSDictionary()
    
        var dur_dic = NSDictionary()
    
        override func viewDidLoad() {
    
            super.viewDidLoad()
    
            // Do any additional setup after loading the view, typically from a nib.
    
            getmethod()
    
        }
    
    
    
        func getmethod()
    
        {
    
            let url_str = URL(string: "https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&departure_time=1408046331&origins=37.407585,-122.145287&destinations=37.482890,-122.150235")
    
            let url_req = URLRequest(url: url_str!)
    
            let task = URLSession.shared.dataTask(with: url_req) { (data, response, error) in
    
                if let my_data = data
    
                {
    
                   print("my data is----->",my_data)
    
                    do
    
                    {
    
                        self.get_data.append(my_data)
    
                        let jsondata = try JSONSerialization.jsonObject(with: self.get_data as Data, options: [])as! NSDictionary
    
                        print("json data is--->",jsondata)
    
    
    
                self.get_dest = jsondata.object(forKey: "destination_addresses")as! NSArray
    
    
    
                let get_dest1:String = self.get_dest.object(at: 0) as! String
    
                        print("destination is--->",get_dest1)
    
                self.org_add = jsondata.object(forKey: "origin_addresses")as! NSArray
    
    
    
                let get_org:String = self.org_add.object(at: 0)as! String
    
                        print("original address is--->",get_org)
    
    
    
                self.row_arr = jsondata.object(forKey: "rows")as! NSArray
    
                let row_dic = self.row_arr.object(at: 0)as! NSDictionary
    
    
    
                self.ele_arr = row_dic.object(forKey: "elements")as! NSArray
    
    
    
                self.ele_dic = self.ele_arr.object(at: 0)as! NSDictionary
    
    
    
                self.dist_dic = self.ele_dic.value(forKey: "distance")as! NSDictionary
    
                print("distance text is--->",self.dist_dic.object(forKey: "text")as! String)
    
                print("distance value is--->",self.dist_dic.object(forKey: "value")as! Int)
    
    
    
               // self.ele_dic = self.ele_arr.object(at: 1)as! NSDictionary
    
    
    
                self.dur_dic = self.ele_dic.value(forKey: "duration")as! NSDictionary
    
    
    
                print("duration text--->",self.dur_dic.value(forKey: "text")as! String)
    
                print("duration value--->",self.dur_dic.value(forKey: "value")as! Int)
    
    
    
                    print("status---->",self.ele_dic.object(forKey: "status")as! String)
    
    
    
                    }
    
                    catch
    
                    {
    
                        print("error is--->",error.localizedDescription)
    
                    }
    
                }
    
            };task.resume()
    
    
    
        }
    

提交回复
热议问题