JSON-invoer

Swift-uitvoer

Wat is JSON naar Swift?

Bouw je een iOS- of macOS-app die een REST API aanroept? Je krijgt JSON terug — maar Swift heeft expliciete Codable structs nodig om het veilig te decoderen. Die structs met de hand schrijven voor elk API-endpoint is repetitief en foutgevoelig. Dit tool genereert automatisch Swift structs van je JSON, compleet met Codable-conformiteit. Plak gewoon een voorbeeldresponse en je krijgt direct klaarstaande types voor JSONDecoder.

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

1

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.

2

Gegenereerde types controleren

Het rechterpaneel toont Swift-structs of -classes. Geneste objecten worden geneste types. Gebruik JSONDecoder().decode(YourType.self, from: data) om te parsen. Voeg CodingKeys toe als JSON-sleutels afwijken van property-namen. Bij ongeldige JSON: eerst de JSON Validator gebruiken.

3

Kopiëren of downloaden

Gebruik Kopiëren of Downloaden. 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:

Invoer

Gegenereerde Swift-uitvoer:

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

Wat is een Codable struct in Swift?

Codable is een typealias voor Encodable & Decodable. Een Codable struct kan worden omgezet naar/van JSON met de ingebouwde JSONDecoder en JSONEncoder van Swift. Het is de moderne, aanbevolen manier om JSON te verwerken in iOS- en macOS-apps. Zie Apples Codable-gids.

Hoe decodeer ik JSON in Swift?

Maak een Codable struct die overeenkomt met je JSON, roep dan JSONDecoder().decode(YourType.self, from: data) aan. Genereer de struct hier — plak je JSON en kopieer het resultaat naar je Xcode-project.

Struct vs class voor JSON-modellen in Swift?

Structs zijn waardetypen en worden geprefereerd voor DTOs en JSON-modellen in Swift — ze zijn eenvoudiger, thread-safe en werken goed met Codable. Gebruik classes als je referentiesemantiek of overerving nodig hebt.

Worden mijn JSON-gegevens naar een server gestuurd?

Nee. De struct-generatie werkt volledig in je browser. Je JSON verlaat nooit je apparaat, dus veilig voor API-sleutels of gevoelige payloads.

Kan ik dit gebruiken met Alamofire?

Ja. Alamofires responseDecodable(of: YourType.self) werkt met elk Codable-type. Genereer de struct hier en koppel hem direct aan je Alamofire response handler.

Gerelateerde tools

Swift Codable. JSONDecoder. JSON-specificatie. RFC 8259. MDN.