Pytania otagowane jako codable

13
Tablice dekodowania Swift JSONDecode kończą się niepowodzeniem, jeśli nie powiedzie się dekodowanie pojedynczego elementu
Podczas korzystania z protokołów Swift4 i Codable napotkałem następujący problem - wygląda na to, że nie ma sposobu, aby pozwolić JSONDecoderna pominięcie elementów w tablicy. Na przykład mam następujący kod JSON: [ { "name": "Banana", "points": 200, "description": "A banana grown in Ecuador." }, { "name": "Orange" } ] I …
116 arrays  json  swift  swift4  codable 

7
Czy w przypadku JSONDecoder w Swift 4 brakujące klucze mogą używać wartości domyślnej zamiast być właściwościami opcjonalnymi?
Swift 4 dodał nowy Codableprotokół. Kiedy używam JSONDecoder, wydaje się, że wszystkie nieopcjonalne właściwości mojej Codableklasy mają klucze w formacie JSON lub generuje błąd. Nadanie każdej właściwości mojej klasy opcjonalności wydaje się niepotrzebnym kłopotem, ponieważ naprawdę chcę użyć wartości w json lub wartości domyślnej. (Nie chcę, aby ta właściwość była …
114 json  swift  swift4  codable 

6
Jak wykluczyć właściwości z Codable Swift 4
Nowe protokoły Encodable/ w Swift 4 Decodablesprawiają, że serializacja JSON (de) jest całkiem przyjemna. Jednak nie znalazłem jeszcze sposobu na precyzyjną kontrolę nad tym, które właściwości powinny być zakodowane, a które zdekodowane. Zauważyłem, że wykluczenie właściwości z towarzyszącego CodingKeyswyliczenia całkowicie wyklucza właściwość z procesu, ale czy istnieje sposób na bardziej …
111 json  swift  codable 


12
Jak zdekodować właściwość z typem słownika JSON w protokole dekodowalnym Swift 4
Powiedzmy, że mam Customertyp danych, który zawiera metadatawłaściwość, która może zawierać dowolny słownik JSON w obiekcie klienta 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 } } metadataNieruchomość może mieć dowolną …
104 json  swift  swift4  codable 

4
Jak używać kluczy niestandardowych z protokołem Decodable Swift 4?
Swift 4 wprowadził obsługę natywnego kodowania JSON i dekodowania za pośrednictwem Decodableprotokołu. Jak używać do tego kluczy niestandardowych? Np. Powiedz, że mam strukturę struct Address:Codable { var street:String var zip:String var city:String var state:String } Mogę to zakodować do JSON. let address = Address(street: "Apple Bay Street", zip: "94608", city: …
102 json  swift  swift4  codable 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.