Использование:

ользую Swift 4 и пытаюсь проанализировать некоторые данные JSON, которые, по-видимому, в некоторых случаях могут иметь разные значения типа для одного и того же ключа, например:

{
    "type": 0.0
}

а также

{
    "type": "12.44591406"
}

Я на самом деле застрял с определением моегоstruct потому что я не могу понять, как справиться с этим делом, потому что

struct ItemRaw: Codable {
    let parentType: String

    enum CodingKeys: String, CodingKey {
        case parentType = "type"
    }
}

бросает"Expected to decode String but found a number instead."и, естественно,

struct ItemRaw: Codable {
    let parentType: Float

    enum CodingKeys: String, CodingKey {
        case parentType = "type"
    }
}

бросает"Expected to decode Float but found a string/data instead." соответственно.

Как я могу справиться с этим (и аналогичными) случаями при определении моегоstruct?

Ответы на вопрос(3)

Ваш ответ на вопрос