Я анализирую данные JSON, используя Codables
. Проблема в том, что мои несколько ключей кодирования отличаются от имен переменных. Для этого я использовал CodingKeys
enum, что довольно прямолинейно, однако тогда я должен написать все ключи, я этого не хочу. Я только хочу переопределить несколько ключей, а не все.
вот JSON
{
"string_one" = "some string",
"string_two" = "some string",
"string_three_%s" = "some string",
}
class Strings: Codable{
var string_one: String?
var string_two: String?
var string_three: String?
enum CodingKeys: String, CodingKey {
case string_three = "string_three_%s"
}
}
Подробнее Объяснение
я знаю, что добавление case string_one, string_two
будет работать, но, скажем, у меня есть 1000 строк, и я хочу переопределить только одну, я должен написать 999 случаев без какой-либо причины. Мне это не кажется разумным (писать 999 дел без всякой причины)