以前はサードパーティのJSONパーサを使用していたプロジェクトをリファクタリングしていて、ブール値を文字列として返すグーフィーサイトが発生しました。Swift 4 Decodableを使用して文字列JSON応答をブール値に変換する
これはJSONレスポンスから関連するスニペットは、次のとおりです。
{
"delay": "false",
/* a bunch of other keys*/
}
デコードのための私の構造体には次のようになります。
struct MyJSONStruct: Decodable {
let delay: Bool
// the rest of the keys
}
私はブールにJSON応答で返された文字列を変換する方法を私の構造体をSwift 4にマッチさせるには? this postが役に立ちましたが、文字列レスポンスをブール値にする方法を理解できません。
オーバーライド 'のinit(デコーダかもしれません:デコーダー) 'を呼び出し、すべてのデコードを手動で処理します。私はあなたがオプションでいくつかのフィールドをデコードすることができないため、すべてを言う。 – Brandon
私はいくつかのネストされた構造体を持つ〜20個のキーを持っています。すべてが1つのブール値です。 – Adrian
比較https://stackoverflow.com/q/44594652/2976878 – Hamish