Я анализирую данные 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 дел без всякого повода)
Codable
разрабатывается Apple на данный момент. Тебе придется принять эту боль .. :) 06.11.2019Codable
этого не допускает. 06.11.2019