jsonecho

XML till Objective-C

Klistra in ett XML-dokument för att skapa Objective-C-typer som matchar strukturen.

Laddar verktyget...

Så använder du XML till Objective-C

  1. Klistra in ett representativt XML-exempel, helst med alla valfria fält ifyllda.
  2. Ange rottypens namn och välj om du vill ha hjälpkod också eller bara typerna.
  3. Kopiera den genererade Objective-C-koden till ditt projekt.

Om XML till Objective-C

Att skriva modellklasser för hand för stora XML-data är tidskrävande, och det är lätt att göra skrivfel. Klistra in ett exempel här, så identifierar generatorn strukturen: vilka fält som finns, vilka som är objekt eller arrayer och vilken datatyp varje värde har. Resultatet är NSObject-underklasser med prefixet QT och hjälpfunktioner för JSON-konvertering baserade på NSJSONSerialization.

XML konverteras först till JSON på samma sätt som i vårt XML till JSON-verktyg: attribut får en @_ Prefix och textinnehåll bredvid attribut kallas #text. Objective-C-typerna skapas utifrån det resultatet. Headern och implementationen genereras tillsammans. Kopiera dem till var sin .h- och .m-fil.

Använd den genererade koden

Använd den genererade +fromJSON:encoding:error: för att omvandla en JSON-sträng till ett objekt, och -JSON för att konvertera tillbaka.

Valfria värden är vanliga objektpekare som kan vara nil. Tal kapslas in i NSNumber.

Vanliga frågor

Vilka beroenden har den genererade Objective-C-koden?

Resultatet är NSObject-underklasser med prefixet QT och hjälpfunktioner för JSON-konvertering baserade på NSJSONSerialization.

Hur analyserar jag XML med resultatet?

Konvertera XML till JSON först (vår XML till JSON verktyg gör detta på samma sätt), sedan använda den genererade +fromJSON:encoding:error: för att omvandla en JSON-sträng till ett objekt, och -JSON för att konvertera tillbaka.

Hur hanteras valfria fält och fält som saknas?

Valfria värden är vanliga objektpekare som kan vara nil. Tal kapslas in i NSNumber.

Undersöker generatorn mer än en post?

Generatorn känner bara till det som finns i ditt exempel. Fält som saknas i exemplet kommer inte med i typerna. Om ett värde är null i exemplet går det inte att avgöra dess typ. Klistra in ett exempel där så många fält som möjligt är ifyllda, eller en array med flera olika poster.

Skickas min XML till en server?

Nej. Första gången du använder generatorn laddas den ner till din webbläsare, cirka 1 MB. Sedan körs allt lokalt.

Fler verktyg i Data till klasser

Alla verktyg →