JSON u Swift Codable strukturu
Pretvorite JSON uzorak u Swift strukturu koja se slaže sa Codable protokolom.
JSON u Swift Codable strukturu
Zalijepite JSON uzorak i ovaj alat zaključuje njegovu strukturu te stvara Swift strukturu koja se slaže sa Codable protokolom, spremna za korištenje u iOS, macOS ili serverskom Swift projektu. Ugniježđeni objekti postaju vlastite ugniježđene strukture, niza postaju tipizirana Swift polja, a vrijednost koja ponekad nedostaje ili je null postaje opciono svojstvo s upitnim znakom — tako da generirani model odgovara onome što API stvarno šalje, a ne samo jednom sretnom uzorku.
Opcije kontroliraju oblik generiranog koda. Odaberite struct ili class za deklaraciju, i let ili var za mutabilnost svojstava. Uključivanjem CodingKeys pretvaraju se snake_case JSON ključevi kao što je user_name u Swift camelCase konvenciju i dodaju se odgovarajući CodingKeys enum, tako da dekodiranje još uvijek poravnato s originalnim nazivima polja; ostavite isključeno kako biste zadržali JSON ključeve verbalno. Razina pristupa postavlja jesu li tip i njegova svojstva javna ili interna, datumi kao Date prepoznaju ISO-8601 nizove i tipiziraju ih kao Date umjesto String, a uvlačenje vam omogućuje usklađivanje sa stilom vašeg projekta s 2 razmaka, 4 razmaka ili tabulatorima.
Polje koje miješa nepovezane tipove niza — vrijednost koja je ponekad broj, a ponekad niz — pada natrag na mali AnyCodable wrapper koji se dodaje rezultatu samo kad se stvarno koristi, tako da se struktura i dalje kompajlira umjesto da tiho pogriješi. Ključevi koji nisu valjani Swift identifikatori, uključujući emoji ili ključeve koji počinju znamenkom, automatski se sanitiziraju i mapiraju natrag kroz CodingKeys tako da se ništa ne gubi.
Svega se pokriva lokalno u vašem pregledniku dok tipkate — nikada se JSON uzorak ne učitava niti se šalje na server, što je važno kada uzorak dolazi iz stvarnog API odgovora. Kopirajte generirani Swift, preuzmite ga kao datoteku .txt ili ga ponovno pošaljite u ulaz da ga dodatno usavršite.