Alamofire JSON Кодирование логических проблем? - PullRequest
0 голосов
/ 05 июля 2018

Есть ли какая-либо пользовательская кодировка для кодирования Bool как true вместо 0 или 1?

URLEncoding имеет возможность изменить Bool как буквенное или числовое. Но JSONEncoding.default не имеет этой опции.

Есть ли кто-нибудь, кто создал JSONEncoding для этой проблемы?

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете напрямую преобразовать логическое значение, используя следующий метод. По умолчанию возвращает false. Это будет работать для Bool как буквальное или числовое.

func boolean(_ anything: Any?) -> Bool {
    if let any = anything {
        if let num = any as? NSNumber {
            return num.boolValue
        } else if let str = any as? NSString {
            return str.boolValue
        }
    }
    return false
}
...