Я рефакторинг некоторых проектов, где я ранее использовал сторонние синтаксические анализаторы JSON, и я столкнулся с глупым сайтом, который возвращает логическое значение в виде строки.
Это соответствующий фрагмент ответа JSON:
{
"delay": "false",
/* a bunch of other keys*/
}
Моя структура для декодирования выглядит так:
struct MyJSONStruct: Decodable {
let delay: Bool
// the rest of the keys
}
Как мне преобразовать строку, возвращаемую в ответе JSON, в Bool, чтобы она соответствовала моей структуре в Swift 4? Хотя это сообщение было полезным , я не могу понять, как преобразовать строковый ответ в логическое значение.
init(decoder: Decoder)
и вручную обработать ВСЕ декодирование. Я говорю все, потому что вы не можете произвольно декодировать одни поля, а другие нет. - person Brandon   schedule 20.10.2017