У меня есть ответ JSON с такой структурой:
{
"id": {
"sub_key1": "sub_value1",
"sub_key2": "sub_value2",
"sub_key3": "sub_value3",
"used": false
},
"key1": {
"sub_key1": "sub_value1",
"sub_key2": "sub_value2",
"sub_key3": "sub_value3",
"used": true
},
"key2": {
"sub_key1": "sub_value1",
"sub_key2": "sub_value2",
"sub_key3": "sub_value3",
"used": false
},
"key3": {
"sub_key1": "sub_value1",
"sub_key2": "sub_value2",
"sub_key3": "sub_value3",
"used": true
},
"key4": {
"sub_key1": "sub_value1",
"sub_key2": "sub_value2",
"sub_key3": "sub_value3",
"used": false
},
"key5": {
"sub_key1": "sub_value1",
"sub_key2": "sub_value2",
"sub_key3": "sub_value3",
"used": true
}
}
Я создал Swift родительские и дочерние структуры для него следующим образом:
Родитель:
struct Parent: Codable {
let id: Child?
let key1: Child?
let key2: Child?
let key3: Child?
let key4: Child?
let key5: Child?
}
Ребенок:
struct Child: Codable {
let sub_key1: String?
let sub_key2: String?
let sub_key3: String?
let used: Bool?
}
Теперь используются только некоторые дочерние объекты, в зависимости от свойства used, и я хотел бы отфильтровать неиспользуемые дочерние объекты. Я думал об использовании метода map , но он работает только для массивов.
Есть идеи, как мне решить эту проблему?