Есть ли способ сделать кодируемый из [String: Any]?
Я использую SwiftyJSON и похоже, что часть кодирования не дает никакой ошибки
struct MyClass: Codable {
var my_label: [String: Any]?
enum CodingKeys: String, CodingKey {
case my_label = "my_label"
}
init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
my_label = try values.decodeIfPresent([String: Any].self, forKey: .my_label)
}
func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encodeIfPresent(JSON(my_label as Any), forKey: .my_label)
}
}
некоторые из примеров показывают, что my_label будет выглядеть так, хотя нет никакой гарантии, поэтому это Any
"my_label": {
"condition": {
"IsOpen": "Yes"
},
"label": "Test Completed:"
},