codable

    7熱度

    2回答

    所以我有一個返回JSON數組對象的API路由。例如: [ {"firstname": "Tom", "lastname": "Smith", "age": 31}, {"firstname": "Bob", "lastname": "Smith", "age": 28} ] 我試圖想象如何使用雨燕的新功能可編碼爲轉換成那些兩個對象中的一類。所以如果我有一個可編碼的人類,我

    1熱度

    2回答

    我有一個EmailVerificationStatus枚舉與該符合Codable協議的String相關類型: enum EmailVerificationStatus: String, Codable { case unverified case verified } 我正在與工作的web服務發送的那些情況下大寫(UNVERIFIED/VERIFIED)。我如何使用Cod

    1熱度

    1回答

    我有一個Swift應用程序,我正在轉換使用Codable協議(而不是EVReflection,它改變了很多,我可以不再使它工作)。當與應用程序服務器進行交易時,我的代碼會生成一個類「ServerResponse」的對象,其中包含許多變量 - 其中一個是「responseObject」 - 可以是任意數量的不同對象,從用戶到消息,或其他。因爲默認情況下Codable不使用「decodeIfPrese

    3熱度

    1回答

    有人能告訴我我做錯了什麼嗎?我已經看過這裏的所有問題,如從這裏How to decode a nested JSON struct with Swift Decodable protocol?,我發現一個似乎正是我需要的Swift 4 Codable decoding json。 { "success": true, "message": "got the locations!", "dat

    3熱度

    1回答

    好像decode(_forKey:)忽略了它的第一個參數,而是依賴泛型參數來決定要解碼的類型。如果是這種情況,第一個參數是什麼? class Cat: Codable { func speak() -> String { return "Meow" } } class Lion: Cat { override func speak() -> String { return

    4熱度

    2回答

    我使用的是第一次從Swift 4開始的Codable協議,我無法理解從Decodable開始使用decodeIfPresent。 /// Decodes a value of the given type for the given key, if present. /// /// This method returns `nil` if the container does not have

    11熱度

    4回答

    使用Swift4和Codable協議時,我得到了以下問題 - 它看起來像沒有辦法允許JSONDecoder跳過數組中的元素。 例如,我有以下JSON: [ { "name": "Banana", "points": 200, "description": "A banana grown in Ecuador." }, {

    1熱度

    1回答

    我正在做Codable協議的第一步,並在嘗試將我的結構與自定義getter混合時發生構建錯誤。我將如何解決這個問題。我必須編寫自定義解碼和編碼功能嗎? struct MyStruct: Codable { var variable: String? { get { return variable?.lowercased() } } private enum

    0熱度

    2回答

    比方說,我們有一個JSON結構如下內容(在火力地堡的實時數據庫常用): { "18348b9b-9a49-4e04-ac35-37e38a8db1e2": { "isActive": false, "age": 29, "company": "BALOOBA" }, "20aca96e-663a-493c-8e9b-cb7b8272f81

    1熱度

    1回答

    我想從一個http資源解析一個json(這是我的路由器,所以http是強制性的)。 後,我設置Info.plistApp Security Transport是我得到我得到 1嘗試的數據連接: let sphDataAddress = "http://speedport.ip/data/status.json" let url = URL(string: sphDataAddress)! le