簡體   English   中英

Swift:在結構中具有可編碼一致性的自定義鍵值編碼

[英]Swift: custom key-value encoding with Encodable conformance in struct

struct Struct: Encodable {
  let key: String
  let value: String
}

let aStruct = Struct(key: "abc", value: "xyz")

鑒於此結構和提供的默認Encodable一致性,JSON 編碼產生

{
    key = abc;
    value = xyz;
}

而相反,我想將其編碼為

{
    abc = xyz;
}

我如何使這個結構符合Encodable以得到這個結果?

實現encode(to encoder: Encoder)並將結構編碼為單個字典

struct Struct: Encodable {
    let key: String
    let value: String
    
    func encode(to encoder: Encoder) throws {
        var container = encoder.singleValueContainer()
        try container.encode([key:value])
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM