我试图创建与Swift中检索到的JSON数据对应的类。对于嵌套对象,是否适合通过结构而不是单独的类来表示它们?还是应该将这些简单地视为字典对象?因此,例如,下面是一些JSON:创建类和结构体来表示Swift中的JSON对象
{
prop1: value1,
prop2: {
subprop1: subvalue1,
subprop2: subvalue2
}
}
什么是代表在斯威夫特类嵌套prop2
对象的最佳方式?目前,我正在这样做使用结构如下:
class MyClass {
struct prop2 {
var subprop1: AnyObject?
var subprop2: AnyObject?
}
var prop1: AnyObject?
}
这种方法就显得有些繁琐,但是,当有深层嵌套的对象,因此不能确定如何最好地处理这些情况。
我还要补充一点,我没有问题的数据序列化为NSDictonary对象,像这样:
if let details: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? NSDictionary { }
不过,我想进一步采取这一步骤和字典的属性映射到它们各自的Swift中的类变量/结构体。
结帐的[JSONModel项目](https://github.com/icanzilb/JSONModel#model-collections),它看起来不错。 – zaph 2014-08-31 20:33:36
完美!谢谢Zaph。 – 2014-08-31 20:38:26
看起来很有趣,虽然在问题 – 2015-05-14 10:53:07