2016-07-11 3 views
-1

私はswifty sonを使ってローカルファイルを解析しようとしています。私はデータにコンテンツを格納することができますが、何らかの理由でJSONをスウィフト・フレームワークから使用してもコンテンツが格納されません(行数は0です)。私は間違って何をしていますか?スウィフトJSON解析エラー?

import SwiftyJSON 
class MainTableViewController: UITableViewController { 
    var NumberofRows = 0 
    var names = [String]() 

    func parseJSON(){ 
    let path = NSBundle.mainBundle().URLForResource("documents", withExtension: "json") 

    let data = NSData(contentsOfURL: path!) as NSData! 

    let readableJSON = JSON(data: data) 


    NumberofRows = readableJSON["Documents"].count 

    print(NumberofRows) 

    for i in 1...NumberofRows { 
     var doc = "Doc" + "\(i)" 
     var Name = readableJSON["Documents"][doc]["name"].string as String! 
     names.append(Name) 
    } 

} 
+0

あなたのコードを実行すると、あなたのコードのデータはnullではありませんか? –

+0

'print(readableJSON)'しようとするとどうなりますか? – Connor

+0

@ConnorNevilleそれは "null"を出力します –

答えて

1

YuはNSDataがnullかどうかをチェックする必要があります。

if let path = NSBundle.mainBundle().URLForResource("documents", withExtension: "json") { 
    if let data = NSData(contentsOfURL: path) as? NSData { 
     let readableJSON = JSON(data: data) 
     // ... 
    } 
} 
+0

'data'が' nil'の場合、開発者は自分の宿題をするはずです;-) – vadian

+0

これはnullではありません。それは問題ではありません@vadian –

+0

申し訳ありませんが、私はあなたの質問にコメントを誤解しています。 JSONが正しいと確信していますか? –