Pertanyaan yang diberi tag «codable»


7
Dengan JSONDecoder di Swift 4, dapatkah kunci yang hilang menggunakan nilai default daripada harus berupa properti opsional?
Swift 4 menambahkan Codableprotokol baru . Ketika saya menggunakannya JSONDecoder, tampaknya memerlukan semua properti non-opsional Codablekelas saya untuk memiliki kunci di JSON atau itu membuat kesalahan. Membuat setiap properti kelas saya opsional sepertinya merepotkan yang tidak perlu karena yang saya inginkan adalah menggunakan nilai di json atau nilai default. (Saya …
114 json  swift  swift4  codable 

6
Bagaimana cara mengecualikan properti dari Codable Swift 4
Encodable/ DecodableProtocols baru Swift 4 membuat serialisasi JSON (de) cukup menyenangkan. Namun, saya belum menemukan cara untuk memiliki kontrol yang sangat baik atas properti mana yang harus dikodekan dan mana yang harus didekodekan. Saya telah memperhatikan bahwa mengecualikan properti dari CodingKeysenum yang menyertai mengecualikan properti dari proses sama sekali, tetapi …
111 json  swift  codable 


12
Cara mendekode properti dengan tipe kamus JSON dalam protokol dekode Swift 4
Katakanlah saya memiliki Customertipe data yang berisi metadataproperti yang dapat berisi kamus JSON apa pun di objek pelanggan struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } } The metadataproperti bisa …
103 json  swift  swift4  codable 

4
Bagaimana cara menggunakan kunci khusus dengan protokol Decodable Swift 4?
Swift 4 memperkenalkan dukungan untuk encoding dan decoding JSON asli melalui Decodableprotokol. Bagaimana cara menggunakan kunci khusus untuk ini? Misalnya, saya memiliki struct struct Address:Codable { var street:String var zip:String var city:String var state:String } Saya dapat menyandikan ini ke JSON. let address = Address(street: "Apple Bay Street", zip: "94608", …
102 json  swift  swift4  codable 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.