我試圖創建與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