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

1

JSON plakken of uploaden

Plak je JSON of upload een bestand. Stel de classnaam in het configuratiepaneel in.

2

Objective-C-uitvoer controleren

Het rechterpaneel toont de gegenereerde classes. Gebruik NSJSONSerialization om JSON te parsen en instanties te vullen.

3

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:

Invoer

Gegenereerde Objective-C-uitvoer:

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.