Swift 4 Decodable: estrutura da matriz aninhada
Dado o seguinte documento JSON, eu gostaria de criar umstruct
com quatro propriedades:filmCount
(Int),year
(Int),category
(String) eactor
(Matriz do ator).
{
"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
é uma estrutura que armazena as três propriedades principais e a lista de atores que devem ser recuperados do diretório aninhadonodes
recipiente dentro doactors
propriedade do 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
}
Estou tentando fazer isso fornecendo meu próprioinit
para inicializar manualmente os valores do contêiner do decodificador. Como posso corrigir isso sem ter que ter uma estrutura intermediária armazenando umnodes
objeto?