我的存储中的文件中有一个很大的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的正确方法吗?
由于
答案 0 :(得分:0)
您的代码没有问题。问题出在你的ostan_city.JSON中,它不是JSON格式。