Gratis JSON til Objective-C Konverter — Online
Konverter JSON til Objective-C modellklasser umiddelbart. Fungerer med NSJSONSerialization for iOS og macOS.
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
Lim inn eller last opp JSON
Lim inn JSON eller last opp en fil. Angi klassenavn i konfigurasjonspanelet.
Se gjennom Objective-C-utdata
Det høyre panelet viser genererte klasser. Bruk NSJSONSerialization til å parse JSON og fylle instanser.
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:
Generert Objective-C-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.