JSON naar Objective-C
Converteer JSON naar Objective-C-classes voor Objective-C-ontwikkeling
JSON-invoer
Objective-C-uitvoer
Wat is JSON naar Objective-C?
Objective-C gebruikt NSDictionary en NSArray voor ruwe JSON. NSJSONSerialization doet het parsing. Deze tool genereert Objective-C-modelclasses uit je JSON om geparste data te mappen naar getypeerde properties in plaats van dictionary-lookups. De JSON-specificatie definieert het invoerformaat.
De conversie draait in je browser. Stel de classnaam in het configuratiepaneel in. Geen data wordt naar een server gestuurd. Voor nieuwe projecten: overweeg JSON naar Swift met Codable. Voor legacy Objective-C of gemengde codebases is deze tool nuttig.
Wanneer JSON naar Objective-C helpt
Bij het bouwen van <a href="https://developer.apple.com/ios/" target="_blank" rel="noopener">iOS</a>- of <a href="https://developer.apple.com/macos/" target="_blank" rel="noopener">macOS</a>-apps met legacy Objective-C die REST-API's consumeren: genereer modelclasses hier. Gebruik <a href="https://developer.apple.com/documentation/foundation/jsonserialization" target="_blank" rel="noopener">NSJSONSerialization</a> voor parsing. Voor nieuwe projecten: overweeg JSON naar Swift.
Hoe deze tool te gebruiken
JSON plakken of uploaden
Plak je JSON of upload een bestand. Stel de classnaam in het configuratiepaneel in.
Objective-C-uitvoer controleren
Het rechterpaneel toont de gegenereerde classes. Gebruik NSJSONSerialization om JSON te parsen en instanties te vullen.
Kopiëren of downloaden
Gebruik <strong>Kopiëren</strong> of <strong>Downloaden</strong>. Om eerst JSON te formatteren: gebruik de JSON Formatter. Voor validatie: gebruik de JSON Validator.
JSON naar Objective-C-voorbeelden
Hier een voorbeeld van het genereren van Objective-C-classes uit een JSON-object.
Voorbeeld: Abonnee-record
JSON-invoer:
Gegenereerde Objective-C-uitvoer:
Veelgestelde vragen
Swift vs Objective-C?
Swift heeft Codable voor automatische serialisatie. Objective-C gebruikt NSJSONSerialization en handmatige mapping. Deze tool genereert de modelclasses; jij koppelt het parsing in initWithDictionary: of vergelijkbaar.
En Mantle of JSONModel?
Bibliotheken zoals Mantle of JSONModel voegen automatische mapping toe. De gegenereerde classes kunnen worden aangepast. Deze tool levert de structuur; jij voegt de mapping-logica toe.
Zijn mijn gegevens privé?
Ja. De generatie draait volledig in je browser. Geen JSON of code wordt naar een server gestuurd.
Nullable types?
Gebruik Type * of NSNumber * voor optionele JSON-velden. Objective-C gebruikt nil voor ontbrekende waarden. De generator produceert typisch nullable pointer-types voor optionele velden.
Kan ik dit met Swift-interop gebruiken?
Ja. Objective-C-classes zijn zichtbaar voor Swift. Je kunt de gegenereerde classes gebruiken in een gemengde codebase. Voor nieuw Swift-only code: geef de voorkeur aan JSON naar Swift.
Gerelateerde tools
NSJSONSerialization. JSON-specificatie. MDN JSON. RFC 8259. Apple Developer.