JSON naar Swift
Converteer JSON naar Swift POJO-structs voor Swift-ontwikkeling
JSON-invoer
Swift-uitvoer
Wat is JSON naar Swift?
Swift gebruikt structs en classes met Codable voor JSON-encoding en -decoding. Deze tool genereert Swift-types uit je JSON-structuur voor type-safe parsing met JSONDecoder en Codable. De JSON-specificatie definieert het invoerformaat.
De conversie draait in je browser. Je kunt de structnaam instellen en Codable gebruiken en Optionele types activeren. Er wordt niets naar een server gestuurd. De gegenereerde types zijn een startpunt voor iOS-, macOS- of server-side Swift-projecten.
Wanneer JSON naar Swift helpt
Bij het ontwikkelen van iOS- of macOS-apps die REST-API's gebruiken, genereer je hier Codable-structs. Gebruik JSONDecoder om te parsen. Plak een voorbeeldresponse om getypeerde modellen te krijgen.
Hoe deze tool te gebruiken
JSON plakken of uploaden
Plak je JSON in de linker editor of upload een bestand. Gebruik Voorbeeld voor voorbeelddata. Stel de root-Structnaam in de configuratie in. Activeer Codable gebruiken voor Codable-conformiteit en Optionele types voor optionele velden.
Gegenereerde types controleren
Het rechterpaneel toont Swift-structs of -classes. Geneste objecten worden geneste types. Gebruik <code>JSONDecoder().decode(YourType.self, from: data)</code> om te parsen. Voeg <code>CodingKeys</code> toe als JSON-sleutels afwijken van property-namen. Bij ongeldige JSON: eerst de JSON Validator gebruiken.
Kopiëren of downloaden
Gebruik <strong>Kopiëren</strong> of <strong>Downloaden</strong>. Voor het formatteren van JSON: eerst de JSON Formatter gebruiken. Voor validatie: de JSON Validator.
JSON naar Swift-voorbeelden
Hier een voorbeeld van het genereren van Swift-structs uit een JSON-object.
Voorbeeld: Abonnee-record
JSON-invoer:
Gegenereerde Swift-uitvoer:
Wanneer JSON naar Swift helpt
Bij het ontwikkelen van iOS- of macOS-apps die REST-API's gebruiken, heb je Swift-types nodig voor de response-payload. Een voorbeeldresponse hier plakken levert Codable-structs voor URLSession of Alamofire. Server-side Swift (Vapor, Kitura) profiteert van dezelfde workflow. Handmatig structs schrijven voor complex genest JSON is foutgevoelig; deze tool leidt de structuur af uit je voorbeeld. Voor het extraheren van specifieke waarden uit grote responses: jq op de commandoregel. Voor validatie: de JSON Validator.
Veelgestelde vragen
Codable-ondersteuning?
De generator produceert typisch Codable-types. Gebruik JSONDecoder en JSONEncoder voor serialisatie. Voeg CodingKeys toe als JSON-sleutels afwijken van property-namen. Zie Apples Codable-guide.
Optionele velden?
Optionele JSON-velden mappen naar Optional<T> of T?. Activeer Optionele types in de configuratie voor velden die null of ontbrekend kunnen zijn. Zo onderscheid je tussen afwezig en aanwezig.
Struct vs. class?
Structs zijn waardetypes en worden voor DTOs in Swift geprefereerd. De generator produceert typisch structs. Gebruik classes bij referentiesemantiek of overerving.
Zijn mijn gegevens privé?
Ja. De generatie draait volledig in je browser. Er wordt geen JSON of code naar een server gestuurd.
Kan ik dit met Alamofire gebruiken?
Ja. Alamofires response-handlers werken met Codable-types. Genereer de structs hier en geef ze door aan responseDecodable(of: YourType.self).
Gerelateerde tools
Swift Codable. JSONDecoder. JSON-specificatie. RFC 8259. MDN.