2015-10-13 229 views
0
動態組裝複雜的多層面字典對於JSON

我想組裝像一些複雜的JSON動態如下:斯威夫特

{ 
    "data": { 
    "attributes": { 
    "duration_sec": 200 
    }, 
    "relationships": { 
    "address": { 
     "data": { 
     "id": 1, 
     "type": "addresses" 
     } 
    } 
    } 
}, 
    "included": [ 
    { 
     "type": "addresses", 
     "id": null, 
     "attributes": { 
     "zip_code": "90210" 
     } 
    } 
    ] 
} 

也就是說,我有Address結構,我通過對需要循環數組組裝relationshipsincluded。我寧願如果這是一本詞典,但我也可以使用SwiftyJSON來代替組裝JSON對象。

當我自己嘗試這樣做時,我一直在編譯器中遇到模糊問題,所以我實在不知道如何解決這個問題。我來自動態編程語言,所以我只是覺得這一點很普通。

回答

0

很難回答那個沒有確切的編譯器錯誤的人,但通常有關歧義的錯誤來自於你試圖創建異構字典並且編譯器無法推斷它的類型的事實。

如果要創建像上面的JSON對象和具有使用JSON(字典:)初始化應聲明一個類型字典的手動作爲[字符串:AnyObject]

例如:

let exampleDict: [String: AnyObject] = ["one" : 1, "two": "two", "three": [1, 2, 3]]