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 iOS- of macOS-apps met legacy Objective-C die REST-API's consumeren: genereer modelclasses hier. Gebruik NSJSONSerialization 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 Kopiëren of Downloaden. 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.