Så använder du XML till C#
- Klistra in ett representativt XML-exempel, helst med alla valfria fält ifyllda.
- Ange rottypens namn och välj om du vill ha hjälpkod också eller bara typerna.
- Kopiera den genererade C#-koden till ditt projekt.
Om XML till 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 klasser med egenskaper. Avmarkera "Endast typer" för att även få Newtonsoft.Json-attribut och en Converter-klass.
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. C#-typerna skapas utifrån det resultatet. Egenskapsnamn konverteras till PascalCase och får ett JsonProperty-attribut så att originalnyckeln bevaras.
Använd den genererade koden
Med hjälparna, anropa Root.FromJson(json). Endast med typer, användning JsonSerializer.Deserialize<Root>(json) från System.Text.Json och lägg till attribut om namnen skiljer sig åt.
Avbrytbara medlemmar använder long?, double? och så vidare, plus nullerbara referenstyper där det är relevant.