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

1

Liitä tai lataa JSON

Liitä JSON tai lataa tiedosto. Aseta luokan nimi asetuspaneelissa.

2

Tarkista Objective-C-tulos

Oikea paneeli näyttää generoidut luokat. Käytä NSJSONSerialization:ia JSON:n jäsentämiseen ja instanssien täyttämiseen.

3

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:

Syöte

Generoitu Objective-C-tulos:

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.