2015-12-26 59 views
0

解析我有一個文件裏面一個大的JSON數據在我的存儲和我試圖解析使用SwiftyJson是JSON。這是我的代碼:SwiftyJson不會從一個NSBundle

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

你爲什麼不使用URLForResource? –

回答

0

您的代碼沒有問題。問題在於你的ostan_city.JSON,它不是JSON格式。

+1

這是一條評論,即不是答案。 – jogo