نحوه استفاده از XML to C#
- یک نمونه XML نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد C# تولیدشده را در پروژه خود کپی کنید.
درباره XML to C#
نوشتن کلاسهای مدل با دست برای یک payload بزرگ XML کسلکننده است و جایی است که غلطهای تایپی رخنه میکنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمیآورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی کلاسهایی با property است. «فقط تایپها» را بردارید تا خروجی attributeهای Newtonsoft.Json و یک کلاس Converter اضافه کند.
XML ابتدا همانطور که در ابزار XML to JSON ما انجام میشود به JSON تبدیل میشود: ویژگیها پیشوند @_ میگیرند و محتوای متنی کنار ویژگیها #text نامیده میشود. تایپهای C# از آن نتیجه تولید میشوند. نام propertyها به PascalCase تبدیل میشوند و با یک attribute به نام JsonProperty آراسته میشوند تا کلید اصلی حفظ شود.
استفاده از کد تولیدشده
با کمککنندهها Root.FromJson(json) را فراخوانی کنید. با فقط تایپها از JsonSerializer.Deserialize<Root>(json) در System.Text.Json استفاده کنید و اگر نامها متفاوتاند attribute اضافه کنید.
عضوهای nullable از long?، double? و مانند آن استفاده میکنند، بهعلاوه نوعهای ارجاعی nullable در جاهایی که مرتبط است.