-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 はすでに実行されており、以前に一度解析されています。出力に見られるように生の nsData を渡しているため、必要な init は次のとおりです。

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