在Swift 3中打印JSON时,我会遇到任何下标成员错误的错误



我没有得到该怎么办,请帮助我 错误是:

键入'any'没有下标成员

import UIKit
class ViewController: UIViewController {
    @IBOutlet weak var Lab: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        if let url = URL(string: "MY URL")
        {
            processData(url: url);
        }
    }

    private func processData(url: URL)
    {
        let task = URLSession.shared.dataTask(with: url) { (data, response, error) -> Void in
            if error != nil {
                print(error)
            } else {
                if let result = data
                {
                    do{
                        let json = try JSONSerialization.jsonObject(with: result, options:JSONSerialization.ReadingOptions.mutableContainers)
                        print(json)
                        if let name = json["bname"] as? String
                        {
                            print (name);
                        }                   }
                    catch let error as NSError
                    {
                        print("error is (error)")
                    }
                }
        }
    }
  task.resume()
}
}

我的json是:

{
    "bank_detail" =     (
                {
            0 = 1;
            1 = www;
            2 = "PRAKHAR SONI";
            3 =123;
            4 = UDAIPUR;
            5 = ee;
            6 = 3190;
            7 = "2017-03-15";
            8 = "2017-03-15 13:31:39";
            accno = 123;
            bid = 1;
            bname = www;
            "branch_code" = 3190;
            "branch_name" = UDAIPUR;
            date = "2017-03-15";
            "date_time" = "2017-03-15 13:31:39";
            ifsc = www;
            uname = "PRAKHAR SONI";
        },
                {
            0 = 3;
            1 = "www ";
            2 = "Sureshkumar Soni";
            3 = "123 ";
            4 = "UDAIPUR ";
            5 = "www ";
            6 = "3190 ";
            7 = "2017-03-17";
            8 = "2017-03-17 12:24:24";
            accno = "www ";
            bid = 3;
            bname = "www ";
            "branch_code" = "3190 ";
            "branch_name" = "UDAIPUR ";
            date = "2017-03-17";
            "date_time" = "2017-03-17 12:24:24";
            ifsc = "www ";
            uname = "Sureshkumar Soni";
        }
    );
}

您的问题不是将json施加到预期的内容上,例如[字符串:任何],如果是字典,或[字符串]是字符串数组,您可以尝试此

let json = try JSONSerialization.jsonObject(with: result, options:JSONSerialization.ReadingOptions.mutableContainers) as? [String:Any]

最新更新