Ilmainen JSON-Objective-C-muunnin — Verkossa
Muunna JSON Objective-C-malliluokiksi välittömästi. Toimii NSJSONSerializationin kanssa iOS:lle ja macOS:lle.
JSON-syöte
Objective-C-tulos
Mikä on JSON Objective-C-muunnin?
Objective-C käyttää NSDictionary- ja NSArray-tietorakenteita raaalle JSON:lle. NSJSONSerialization hoitaa jäsentämisen. Tämä työkalu generoi Objective-C-mallinnusluokat JSON:stasi, joten voit yhdistää jäsennetyn datan tyypitettyihin ominaisuuksiin sanakirjahakujen sijaan. JSON-määrittely kuvaa syötemuodon.
Muunnos tapahtuu selaimessasi. Aseta luokan nimi asetuspaneelissa. Mitään ei lähetetä palvelimelle. Uusissa projekteissa harkitse JSON Swiftiksi Codable-tuella. Vanhaan Objective-C-koodiin tai sekakoodikantoihin tämä työkalu sopii hyvin.
Milloin JSON Objective-C-muunnin auttaa
Kun rakennat iOS- tai macOS-sovelluksia vanhalla Objective-C:llä, jotka kuluttavat REST API:ja, generoi mallinnusluokat täällä. Käytä NSJSONSerializationia jäsentämiseen. Uusissa projekteissa harkitse JSON Swiftiksi.
Miten työkalua käytetään
Liitä tai lataa JSON
Liitä JSON tai lataa tiedosto. Aseta luokan nimi asetuspaneelissa.
Tarkista Objective-C-tulos
Oikea paneeli näyttää generoidut luokat. Käytä NSJSONSerialization:ia JSON:n jäsentämiseen ja instanssien täyttämiseen.
Kopioi tai lataa
Käytä Kopioi tai Lataa tiedostona. JSON:n muotoiluun ensin käytä JSON-muotoilutyökalua. Validointiin käytä JSON-tarkistinta.
Esimerkkejä JSON Objective-C-muunnoksesta
Tässä esimerkki Objective-C-luokkien generoinnista JSON-objektista.
Esimerkki: Tilaajatietue
JSON-syöte:
Generoitu Objective-C-tulos:
Usein kysyttyä
Swift vai Objective-C?
Swiftissä on Codable automaattiseen serialisointiin. Objective-C käyttää NSJSONSerialization:ia ja manuaalista yhdistämistä. Tämä työkalu generoi mallinnusluokat; kytket jäsentämisen itse initWithDictionary:- tai vastaavaan metodiin.
Entä Mantle tai JSONModel?
Kirjastot kuten Mantle tai JSONModel lisäävät automaattisen yhdistämisen. Generoidut luokat voidaan mukauttaa toimimaan näiden kirjastojen kanssa. Työkalu tarjoaa rakenteen; lisäät yhdistämislogiikan itse.
Onko datani turvassa?
Kyllä. Generointi tapahtuu kokonaan selaimessasi. Mitään JSON:ia tai koodia ei lähetetä palvelimelle.
Nullable-tyypit?
Käytä Type * tai NSNumber * valinnaisille JSON-kentille. Objective-C käyttää nil-arvoa puuttuviin arvoihin. Generaattori tuottaa yleensä nullable-osoitintyypit valinnaisille kentille.
Voinko käyttää Swift-yhteistoiminnassa?
Kyllä. Objective-C-luokat näkyvät Swiftille. Voit käyttää generoituja luokkia sekakoodikannassa. Uudessa Swift-vain-koodissa suosi JSON Swiftiksi.
Liittyvät työkalut
NSJSONSerialization. JSON-määrittely. MDN JSON. RFC 8259. Apple Developer.