JSON til Swift-konverterer
Konverter JSON til Swift Codable structs for iOS- og macOS-programmering
JSON Input
Swift Output
Hva er JSON til Swift-konvertereren?
Trenger du Swift-structs fra JSON (JavaScript Object Notation)-data? Dette verktøyet gjør det umiddelbart. Perfekt for iOS- og macOS-utviklere som jobber med SwiftUI, UIKit eller Foundation og trenger å deserialisere JSON til sterkt typede Swift-structs.
I følge Apples Swift-dokumentasjon er Codable den anbefalte protokollen for JSON-serialisering i Swift. Vår konverterer analyserer JSON-strukturen og genererer korrekte Swift-structs med Codable-samsvar, valgfrie typer for nullable-felt og Swift beste praksis.
Alt skjer i nettleseren — JSON forlater aldri datamaskinen din. Konverter, last ned og bruk de genererte Swift-strukturene direkte i Xcode-prosjekter.
Slik bruker du JSON til Swift-konvertereren
Følg disse trinnene for å konvertere JSON til Swift-structs.
Lim inn, last opp eller last inn eksempel
Lim inn JSON i det venstre Inndata-panelet eller klikk på Last opp for å laste inn en fil. Eksempel-inndata:
{"userId":"USR-001","name":"Anna","email":"[email protected]","premium":true}Angi strukturnavn og aktiver Codable og valgfrie typer i alternativene. Ugyldig JSON viser en feil.
Se gjennom generert Swift-utdata
Det høyre Utdata-panelet viser de genererte Swift-strukturene umiddelbart. Hvert nestet objekt blir sin egen struct med Codable-samsvar. Valgfrie typer brukes for nullable-felt.
Kopier eller last ned
Klikk på Kopier for å kopiere Swift-koden til utklippstavlen. Klikk på Last ned for å lagre som .swift-fil. Juster alternativer og se utdataen oppdateres umiddelbart.
Når du faktisk bruker dette
iOS-programmering
Generer Swift Codable structs fra JSON API-svar for iOS-apper. Opprett modeller for URLSession eller Alamofire JSON i UIKit- eller SwiftUI-apper.
SwiftUI-applikasjoner
Opprett Swift-structs for SwiftUI som behandler JSON-data. Generer Codable-modeller for JSON-data i SwiftUI-views og ObservableObject-klasser.
macOS-programmering
Generer Swift Codable structs for macOS-apper som behandler JSON-data. Opprett modeller for AppKit- eller SwiftUI macOS-apper som bruker REST API-er eller JSON-konfigurasjonsfiler.
API-integrasjon
Spar tid ved å automatisk generere Codable Swift structs fra API-svar. Spesielt nyttig for komplekse nestede JSON-strukturer fra REST API-er.
Ofte stilte spørsmål
Lagres JSON-dataene mine?
Nei. All kodegenerering skjer i nettleseren med JavaScript. JSON-data forlater aldri datamaskinen din.
Hva er Codable-protokollen?
Codable er et typealias i Swift for Encodable & Decodable. Det er Apples anbefalte protokoll for JSON-serialisering og deserialisering i Swift-apper. De genererte strukturene inkluderer automatisk Codable-samsvar.
Hva er valgfrie typer i Swift?
Valgfrie typer (String?, Int?, osv.) i Swift representerer verdier som kan være nil. Aktiver "Valgfrie typer" for korrekt håndtering av nullable JSON-felt i Swift-strukturer.
Hvordan håndteres nestede JSON-objekter?
Nestede JSON-objekter blir separate Swift-structs med sitt eget Codable-samsvar. Hovedstrukturen refererer til dem som egenskaper. Arrays er typet som [TypeName].
Hvilken Swift-versjon støttes?
Den genererte koden er kompatibel med Swift 4.0+ og fungerer med alle moderne versjoner inkludert Swift 5 og Swift 6. Den bruker standard Codable-funksjoner tilgjengelige i alle gjeldende Xcode-versjoner.
Kan jeg bruke dette med Alamofire?
Absolutt. De genererte Codable Swift structs fungerer sømløst med Alamofire for JSON-behandling. Bruk dem med Alamofires responseDecodable-metode for å parse JSON-svar.
Andre JSON-verktøy du kan trenge
Konvertering til Swift er bare én JSON-oppgave. Her er andre verktøy som fungerer godt sammen: