preguntar acerca de codable

10
réponses

Comment décoder une propriété avec le type de dictionnaire JSON dans le protocole décodable Swift 4

Disons que j'ai Customer Type de données qui contient une propriété metadata qui peut contenir n'importe quel dictionnaire JSON dans l'objet client struct Customer { let id: String let email: String let metadata: [String: Any] } { "obj …
demandé sur 1970-01-01 00:33:37
7
réponses

Les tableaux de décodage Swift jsondecode échouent si le décodage d’un seul élément échoue

En utilisant les protocoles Swift4 et Codables, j'ai eu le problème suivant : il semble qu'il n'y ait aucun moyen de permettre à JSONDecoder de sauter des éléments dans un tableau. Par exemple, j'ai JSON suivant: [ { "name": "Banana", …
demandé sur 1970-01-01 00:33:37
2
réponses

Encoder la valeur nil comme null avec JSONEncoder

J'utilise Swift 4 JSONEncoder. J'ai une structure Codable avec une propriété facultative, et je voudrais que cette propriété apparaisse comme null Valeur dans les données JSON produites lorsque la valeur est nil. Cependant, JSONEncoder supprime la pr …
demandé sur 1970-01-01 00:33:37
2
réponses

Swift 4 Tableau Codable

j'ai donc une route API qui renvoie un tableau JSON d'objets. Par exemple: [ {"firstname": "Tom", "lastname": "Smith", "age": 31}, {"firstname": "Bob", "lastname": "Smith", "age": 28} ] j'essaie d'imaginer comment utiliser la nouvelle fon …
demandé sur 1970-01-01 00:33:37
6
réponses

Swift 4 JSON décodable la façon la plus simple de décoder le changement de type

avec le protocole Codable de swift4 il y a un grand niveau de date sous le capot et des stratégies de conversion de données. compte tenu de l'JSON: { "name": "Bob", "age": 25, "tax_rate": "4.25" } je veux forcer dans la structure suiv …
demandé sur 1970-01-01 00:33:37
3
réponses

Comment utiliser swift 4 Codable dans les données de base?

Codable semble une caractéristique très excitante. Mais je me demande comment nous pouvons l'utiliser dans les données de base? En particulier, est-il possible d'encoder/décoder directement un JSON depuis/vers un NSManagedObject? j'ai essayé un exem …
demandé sur 1970-01-01 00:33:37
4
réponses

Utilisation du décodable dans Swift 4 avec héritage

si l'usage de l'héritage de classe brise la Décodabilité de classe. Par exemple, le code suivant class Server : Codable { var id : Int? } class Development : Server { var name : String? var userId : Int? } var json = "{"id" : 1,"name …
demandé sur 1970-01-01 00:33:37
12
réponses

Comment utiliser le Codable de Swift pour encoder dans un dictionnaire?

j'ai une structure qui implémente les Codable de Swift 4 . Est-t-il un moyen intégré pour coder cette structure dans un dictionnaire? let struct = Foo(a: 1, b: 2) let dict = something(struct) // now dict is ["a": 1, "b": 2] ... …
demandé sur 1970-01-01 00:33:37