我有一台服务器返回文件和目录的JSON。结构看起来like this:
{
"directory": {
"file": ["2015-04-20T22:20:45+09:00", 130940928],
"subdirectory": {
"another file": ["2015-04-20T22:20:45+09:00", 130940928]
}
},
"rootfile": ["2015-04-20T22:20:45+09:00", 130940928]
}
我正在使用AlamoFire和SwiftyJSON来获取这些数据,我希望将JSON转换为Swift可以轻松操作的东西 - 例如使用NSOutlineViewDataSource
类。
我遇到两个问题:
(name, content)
,如果content[1].int
是非零,那么name
是一个文件,否则,它是一个文件夹,我需要在content
上执行新的for循环。对于第二点,我做了一个简单的File
类:
struct File {
var name: String
var path: NSURL
}
我可以将目录定义为文件数组。但是,文件树更复杂,因为我无法预测我的数组/字典需要嵌套多少级别。我可以使用任何Cocoa库吗?