-1

经过一番挣扎,我终于得到了我的 Json 文件来解析。虽然我猜它正在解析..当我试图访问一个带有很多“对象”的值时我得到了 nil 。这是我使用swiftyJson库的代码。这就是我的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
    }

}

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

在此处输入图像描述

4

1 回答 1

2

在使用 SwiftyJSON 时,我相信您需要使用其他初始化程序。也就是说:

let jsonDataResult = JSON(jsonData)

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

let jsonDataResult = JSON(data: jsonData)
于 2015-02-11T14:01:08.377 回答