Swift 4 Decodable: estructura de una matriz anidada
Dado el siguiente documento JSON, me gustaría crear unstruct
con cuatro propiedades:filmCount
(En t),year
(En t),category
(Cadena) yactor
(Actor array).
{
"filmCount": 5,
"year": 2018,
"category": "Other",
"actors":{
"nodes":[
{
"actor":{
"id":0,
"name":"Daniel Craig"
}
},
{
"actor":{
"id":1,
"name":"Naomie Harris"
}
},
{
"actor":{
"id":2,
"name":"Rowan Atkinson"
}
}
]
}
}
PlacerholderData
es una estructura que almacena las tres propiedades principales y la lista de actores que deben recuperarse de los elementos anidados.nodes
contenedor dentro delactors
propiedad del objeto JSON.
PlacerholderData:
struct PlaceholderData: Codable {
let filmCount: Int
let year: Int
let category: String
let actors: [Actor]
}
Actor.swift:
struct Actor: Codable {
let id: Int
let name: String
}
Estoy intentando hacer esto proporcionando mi propioinit
para inicializar los valores del contenedor del decodificador manualmente. ¿Cómo puedo solucionar esto sin tener que tener una estructura intermedia que almacene unnodes
¿objeto?