JSON naar Swift Codable Struct
Zet een JSON-voorbeeld om in een Swift-struct die Codable implementeert.
JSON naar Swift Codable Struct
Plak een JSON-voorbeeld en dit hulpprogramma stelt de vorm ervan vast en genereert een Swift-struct die aan Codable voldoet, klaar voor drop-in in een iOS-, macOS- of serverside Swift-project. Geneste objecten worden hun eigen geneste structs, arrays worden getypeerde Swift-arrays, en een waarde die soms ontbreekt of null is, wordt een optionele eigenschap met een vraagteken — zodat het gegenereerde model aansluit bij wat de API werkelijk verzendt, niet alleen een gelukkig voorbeeld.
De opties bepalen de vorm van de gegenereerde code. Kies struct of class voor de declaratie en let of var voor mutabiliteit van eigenschappen. Als u CodingKeys inschakelt, worden snake_case JSON-sleutels zoals user_name geconverteerd naar Swifts camelCase-conventie en wordt de overeenkomende CodingKeys enum toegevoegd, zodat decodering nog steeds aansluit bij de oorspronkelijke veldnamen. Schakel dit uit om de JSON-sleutels als zodanig te behouden. Het toegangsniveau bepaalt of het type en de eigenschappen ervan public of internal zijn, datums als Date herkent ISO-8601-tekenreeksen en typt ze als Date in plaats van String, en inspringen kunt u de stijl van uw project aanpassen met 2 spaties, 4 spaties of tabs.
Een veld dat verschillende typen in een voorbeeldarray mengt — een waarde die soms een getal en soms een tekenreeks is — valt terug op een kleine AnyCodable-wrapper die alleen aan de uitvoer wordt toegevoegd wanneer deze werkelijk nodig is, zodat de struct nog steeds compileert in plaats van stilzwijgend fout te raden. Sleutels die geen geldige Swift-identifiers zijn, inclusief emoji of sleutels die met een cijfer beginnen, worden automatisch opgeschoond en via CodingKeys teruggekaart, zodat niets verloren gaat.
Alles wordt lokaal in uw browser uitgevoerd terwijl u typt — geen JSON-voorbeeld wordt ooit naar een server geüpload of verzonden, wat van belang is wanneer het voorbeeld afkomstig is van een werkelijk API-antwoord. Kopieer de gegenereerde Swift, download deze als .txt-bestand, of stuur deze terug naar de invoer voor verdere verfijning.