Ich Refactoring einige Projekte, wo ich zuvor JSON-Parser von Drittanbietern verwendet hatte, und ich habe eine doof Website gefunden, die einen booleschen als Zeichenfolge zurückgegeben.Konvertieren Zeichenfolge JSON-Antwort auf einen Boolean mit Swift 4 Decodable
Dies ist der entsprechende Ausschnitt aus der Antwort JSON:
{
"delay": "false",
/* a bunch of other keys*/
}
Meine Struktur für die Decodierung wie folgt aussieht:
struct MyJSONStruct: Decodable {
let delay: Bool
// the rest of the keys
}
Wie würde ich konvertieren die Zeichenfolge in der JSON-Antwort in eine Bool zurück passend zu meiner Struktur in Swift 4? Während this post hilfreich war, kann ich nicht herausfinden, wie man eine String-Antwort in einen booleschen Wert verwandelt.
Überschreibung 'init (Decoder sein: Decoder) 'und handle die gesamte Decodierung manuell. Ich sage alles, weil Sie nicht optional einige Felder und nicht andere decodieren können. – Brandon
Autsch. Ich habe ~ 20 Schlüssel mit einigen verschachtelten Strukturen, alle für einen booleschen Wert. – Adrian
Vergleichen https://stackoverflow.com/q/44594652/2976878 – Hamish