如何从磁盘读取JSON文件并在Swift中存储到数组

时间:2014-06-07 02:10:12

标签: json swift

我想在swift文件中读取Disk中的文件。它可以是相对的或直接的路径,无关紧要。我怎么能这样做?

我一直在玩这样的东西

let classesData = NSData .dataWithContentsOfMappedFile("path/to/classes.json");

它找到了文件(即不返回nil),但我不知道如何操作并转换为JSON,返回的数据。它不是字符串格式,而String()不能处理它。

2 个答案:

答案 0 :(得分:2)

您需要致电NSJsonSerialization.JSONObjectWithData

var error : NSError?
var json = NSJSONSerialization.JSONObjectWithData(classesData, options: nil, error: &error)

答案 1 :(得分:0)

你可以使用好的旧Cocoa类。

let p1  =   "/path/to/any.json"
let d1  =   NSData(contentsOfFile: p1)
let a1 : AnyObject! =   NSJSONSerialization.JSONObjectWithData(d1, options: NSJSONReadingOptions(0), error: nil)

println(a1)