解析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
}
}
我不明白我在做什么错在我的控制台中获得以下输出。任何帮助和提示,将不胜感激!
答
当使用SwiftyJSON,我相信你需要使用其他的初始化。也就是说:
let jsonDataResult = JSON(jsonData)
为了使它工作jsonData已经运行并解析过一次。您想要的init是以下内容,因为您正在将它传递给原始nsData,如输出中所示。
let jsonDataResult = JSON(data: jsonData)
谢谢!这是它:)不知道这两个初始化程序之间有区别。 – Reshad 2015-02-11 14:12:24