Есть ли способ принять число в качестве имени переменной? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть ответ JSON, в котором в качестве значения ключа для JSON указано "0". Я использую Codable протокол Swift для анализа моего JSON. Есть ли способ, которым я могу взять «0» в качестве имени моей переменной или какой-то другой обходной путь для этого? Я знаю о SwiftyJSON для анализа JSON, но я предпочитаю использовать локальный протокол swift. Это мой ответ JSON.

1 Ответ

0 голосов
/ 05 ноября 2019

Если ключ "0" является константой, вы можете сопоставить его с допустимым именем свойства, используя CodingKeys, например:

struct Response: Codable {
    let success: Bool
    let data: DataClass
    let error, message: String
}

struct ZeroKeyType: Codable {
    // properties go here
}

struct DataClass: Codable {
    let the0: ZeroKeyType
    let searchField: [String]

    enum CodingKeys: String, CodingKey {
        case the0 = "0"
        case searchField
    }
}
...