解析json文件返回不需要的结果

问题描述:

经过一番苦苦挣扎之后,我终于得到了我的Json文件进行解析。虽然我猜它是解析..我试图访问一个值与很多的“对象”时得到零。这是我使用swiftyJson库的代码。这里是我的json的样子。我使用的代码是解析json文件返回不需要的结果

import UIKit 

class MapViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     if let jsonData = getJSON("hls", extn: "json") { 
      println(jsonData) 
      let jsonDataResult = JSON(jsonData) 
      var js = jsonDataResult["name"].string 
      println("\(js)") 

     } 
    } 

    func getJSON(fileName: String, extn: String) -> NSData? 
    { 
     if let fileURL = NSBundle.mainBundle().URLForResource(fileName, withExtension: extn) { 
      if let data = NSData(contentsOfURL: fileURL) { 
       return data 
      } 
     } 
     return nil 
    } 

} 

我不明白我在做什么错在我的控制台中获得以下输出。任何帮助和提示,将不胜感激!

enter image description here

当使用SwiftyJSON,我相信你需要使用其他的初始化。也就是说:

let jsonDataResult = JSON(jsonData) 

为了使它工作jsonData已经运行并解析过一次。您想要的init是以下内容,因为您正在将它传递给原始nsData,如输出中所示。

let jsonDataResult = JSON(data: jsonData) 
+0

谢谢!这是它:)不知道这两个初始化程序之间有区别。 – Reshad 2015-02-11 14:12:24