Je suis à l'aide de la Swift 4 Codable
protocole avec les données JSON. Mes données sont formatées telles qu'il existe une unique clé au niveau de la racine avec une valeur d'objet contenant les propriétés dont j'ai besoin, tels que:
{
"user": {
"id": 1,
"username": "jdoe"
}
}
J'ai un User
struct qui peut décoder l' user
clé:
struct User: Codable {
let id: Int
let username: String
}
Depuis id
et username
sont des propriétés de l' user
, pas au niveau de la racine, j'avais besoin de faire un wrapper type comme suit:
struct UserWrapper: Codable {
let user: User
}
Je peux ensuite décoder le JSON via l' UserWrapper
, et l' User
est décodé aussi. Il semble que beaucoup de code redondant puisque je vais avoir besoin d'un adaptateur supplémentaire sur tous les types que j'ai. Est-il un moyen pour éviter ce wrapper motif ou un plus correcte et élégante façon de gérer cette situation?