SwiftyJson不从NSBundle解析

时间:2015-12-26 06:55:46

标签: swift swifty-json

我的存储中的文件中有一个很大的Json数据,我正在尝试使用SwiftyJson解析该json。这是我的代码:

  let path  = NSBundle.mainBundle().pathForResource("ostan_city", ofType: "JSON")!
            do {
                let jsonDta = try NSData(contentsOfURL: NSURL(fileURLWithPath: path), options: NSDataReadingOptions.DataReadingMappedIfSafe)
                let json = JSON(data: jsonDta)
                for item in json["ostan"].arrayValue {
                    var citiesArray = [city]()
                    for cities in item["cities"].arrayValue {
                        citiesArray.append(city(id: cities["id"].stringValue , name: cities["name"].stringValue ))
                    }
                    ostans.append(ostan(id: item["id"].stringValue, name: item["name"].stringValue , cities: citiesArray) )
                    citiesArray = []
                }

            }catch {

            }

我已经调试了它,路径和jsonDta都有值但是在JSON方法运行之后,它内部没有值,swiftyJson什么也没有返回。

有什么问题? 这是从nsbundle获取json的正确方法吗?

由于

1 个答案:

答案 0 :(得分:0)

您的代码没有问题。问题出在你的ostan_city.JSON中,它不是JSON格式。