JSON till Swift-konverterare
Konvertera JSON till Swift Codable structs för iOS- och macOS-programmering
JSON Input
Swift Output
Vad är JSON till Swift-konverteraren?
Behöver du Swift-structs från JSON (JavaScript Object Notation)-data? Det här verktyget gör det direkt. Perfekt för iOS- och macOS-utvecklare som arbetar med SwiftUI, UIKit eller Foundation och behöver deserialisera JSON till starkt typade Swift-structs.
Enligt Apples Swift-dokumentation är Codable det rekommenderade protokollet för JSON-serialisering i Swift. Vår konverterare analyserar JSON-strukturen och genererar korrekta Swift-structs med Codable-överensstämmelse, valfria typer för nullable-fält och Swift bästa praxis.
Allt sker i webbläsaren — JSON lämnar aldrig din dator. Konvertera, ladda ned och använd de genererade Swift-strukturerna direkt i Xcode-projekt.
Hur man använder JSON till Swift-konverteraren
Följ dessa steg för att konvertera JSON till Swift-structs.
Klistra in, ladda upp eller läs in exempel
Klistra in JSON i den vänstra Indata-panelen eller klicka på Ladda upp för att läsa in en fil. Exempelindata:
{"userId":"USR-001","name":"Anna","email":"[email protected]","premium":true}Ange strukturnamn och aktivera Codable och valfria typer i alternativen. Ogiltig JSON visar ett fel.
Granska genererad Swift-utdata
Den högra Utdata-panelen visar direkt de genererade Swift-strukturerna. Varje kapslat objekt blir sin egen struct med Codable-överensstämmelse. Valfria typer används för nullable-fält.
Kopiera eller ladda ned
Klicka på Kopiera för att kopiera Swift-koden till urklipp. Klicka på Ladda ned för att spara som .swift-fil. Justera alternativ och se utdatan uppdateras direkt.
När du verkligen använder detta
iOS-programmering
Generera Swift Codable structs från JSON API-svar för iOS-appar. Skapa modeller för URLSession eller Alamofire JSON i UIKit- eller SwiftUI-appar.
SwiftUI-applikationer
Skapa Swift-structs för SwiftUI som bearbetar JSON-data. Generera Codable-modeller för JSON-data i SwiftUI-vyer och ObservableObject-klasser.
macOS-programmering
Generera Swift Codable structs för macOS-appar som bearbetar JSON-data. Skapa modeller för AppKit- eller SwiftUI macOS-appar som använder REST API:er eller JSON-konfigurationsfiler.
API-integration
Spara tid genom att automatiskt generera Codable Swift structs från API-svar. Särskilt användbart för komplexa kapslade JSON-strukturer från REST API:er.
Vanliga frågor
Lagras mina JSON-data?
Nej. All kodgenerering sker i webbläsaren med JavaScript. JSON-data lämnar aldrig din dator.
Vad är Codable-protokollet?
Codable är ett typalias i Swift för Encodable & Decodable. Det är Apples rekommenderade protokoll för JSON-serialisering och deserialisering i Swift-appar. De genererade strukturerna inkluderar automatiskt Codable-överensstämmelse.
Vad är valfria typer i Swift?
Valfria typer (String?, Int?, osv.) i Swift representerar värden som kan vara nil. Aktivera "Valfria typer" för att korrekt hantera nullable JSON-fält i Swift-strukturer.
Hur hanteras kapslade JSON-objekt?
Kapslade JSON-objekt blir separata Swift-structs med sin egen Codable-överensstämmelse. Huvudstrukturen refererar till dem som egenskaper. Arrayer är typade som [TypeName].
Vilken Swift-version stöds?
Den genererade koden är kompatibel med Swift 4.0+ och fungerar med alla moderna versioner inklusive Swift 5 och Swift 6. Den använder standard Codable-funktioner tillgängliga i alla aktuella Xcode-versioner.
Kan jag använda detta med Alamofire?
Absolut. De genererade Codable Swift structs fungerar sömlöst med Alamofire för JSON-bearbetning. Använd dem med Alamofires responseDecodable-metod för att parsa JSON-svar.
Andra JSON-verktyg du kan behöva
Konvertering till Swift är bara en JSON-uppgift. Här är andra verktyg som fungerar bra tillsammans: