【发布时间】:2014-08-31 20:02:28
【问题描述】:
我正在尝试创建与在 Swift 中检索到的 JSON 数据相对应的类。对于嵌套对象,是否适合通过结构而不是单独的类来表示它们?还是应该将这些简单地视为字典对象?因此,例如下面是一些 JSON:
{
prop1: value1,
prop2: {
subprop1: subvalue1,
subprop2: subvalue2
}
}
在 Swift 类中表示嵌套的 prop2 对象的最佳方式是什么?我目前正在使用以下结构:
class MyClass {
struct prop2 {
var subprop1: AnyObject?
var subprop2: AnyObject?
}
var prop1: AnyObject?
}
这种方法有点麻烦,但是,当对象嵌套很深时,不知道如何最好地处理这些情况。
我还要补充一点,将数据序列化为 NSDictionary 对象没有问题,如下所示:
if let details: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? NSDictionary { }
不过,我正试图更进一步,将字典的属性映射到它们各自在 Swift 中的类变量/结构。
【问题讨论】:
-
查看JSONModel Project,看起来不错。
-
完美!谢谢扎夫。
-
看起来很有趣,尽管问题中没有 Swift 支持