Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 解析json文件会返回不需要的结果_Ios_Json_Swift_Swifty Json - Fatal编程技术网

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

Ios 解析json文件会返回不需要的结果,ios,json,swift,swifty-json,Ios,Json,Swift,Swifty Json,经过一番努力,我终于得到了要解析的Json文件。虽然我猜这是在分析。。当我试图访问一个有很多“对象”的值时,我得到了零。这是我使用库的代码。这是我儿子的长相。我使用的代码是 import UIKit class MapViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() if let jsonData = getJSON("hls",

经过一番努力,我终于得到了要解析的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)
谢谢就是这样:)我不知道这两个初始化者之间有什么不同。