JSON-inndata

Objective-C-utdata

Hva er JSON til Objective-C?

Objective-C bruker NSDictionary og NSArray for rå JSON. NSJSONSerialization håndterer parsing. Dette verktøyet genererer Objective-C-modellklasser fra JSON-en din, slik at du kan mappe parset data til typede egenskaper i stedet for ordbokkopslag. JSON-spesifikasjonen definerer inndata-formatet.

Konvertering skjer i nettleseren din. Angi klassenavn i konfigurasjonspanelet. Ingenting sendes til en server. For nye prosjekter, vurder JSON til Swift med Codable. For eldre Objective-C eller blandede kodebaser er dette verktøyet nyttig.

Når JSON til Objective-C er nyttig

Når du bygger iOS- eller macOS-apper med eldre Objective-C som bruker REST API-er, generer modellklasser her. Bruk NSJSONSerialization til å parse. For nye prosjekter, vurder JSON til Swift.

Slik bruker du verktøyet

1

Lim inn eller last opp JSON

Lim inn JSON eller last opp en fil. Angi klassenavn i konfigurasjonspanelet.

2

Se gjennom Objective-C-utdata

Det høyre panelet viser genererte klasser. Bruk NSJSONSerialization til å parse JSON og fylle instanser.

3

Kopier eller last ned

Bruk Kopier eller Last ned. For å formatere JSON først, bruk JSON-formatereren. For validering, bruk JSON-validatoren.

JSON til Objective-C-eksempler

Her er et eksempel på generering av Objective-C-klasser fra et JSON-objekt.

Eksempel: Abonnentpost

JSON-inndata:

Inndata

Generert Objective-C-utdata:

Utdata

Ofte stilte spørsmål

Swift vs Objective-C?

Swift har Codable for automatisk serialisering. Objective-C bruker NSJSONSerialization og manuell mapping. Dette verktøyet genererer modellklassene; du kobler opp parsing i initWithDictionary: eller lignende.

Hva med Mantle eller JSONModel?

Biblioteker som Mantle eller JSONModel legger til automatisk mapping. De genererte klassene kan tilpasses til å fungere med disse bibliotekene. Verktøyet gir strukturen; du legger til mappinglogikken.

Er dataene mine private?

Ja. Generering skjer helt i nettleseren din. Ingen JSON eller kode sendes til noen server.

Nullable-typer?

Bruk Type * eller NSNumber * for valgfrie JSON-felt. Objective-C bruker nil for manglende verdier. Generatoren produserer vanligvis nullable pekerttyper for valgfrie felt.

Kan jeg bruke med Swift-interop?

Ja. Objective-C-klasser er synlige for Swift. Du kan bruke de genererte klassene i en blandet kodebase. For ny Swift-bare kode, foretrekk JSON til Swift.

Relaterte verktøy

NSJSONSerialization. JSON-spec. MDN JSON. RFC 8259. Apple Developer.