تبدیل JSON و XML به کلاس های سی شارپ با استفاده از ویژوال استودیو
تبدیل JSON و XML به کلاس های سی شارپ با استفاده از ویژوال استودیو
ویژوال استادیو یکی از قوی ترین IDE دنیا است. که امکاناتی زیادی برای برنامه نویسان جهت سهولت در برنامه نویسی فراهم کرده است.
یکی از امکاناتی موجود در ویژوال استادیو که شاید شما کمتر از آن استفاده کرده باشید تبدیل JSON به یک کلاس یا تبدیل XML به یک کلاس سی شارپی می باشد.
اگر به تصویر بالا نگاه کنید می بینید که در منو Edit دو گزینه Paste JSON As Classes و Paste XML As Classes در Paste Special وجود دارد.
تبدیل JSON به کلاس سی شارپ
برای کار با این گزینه ها کافیست یک خروجی JSON را کپی کنید و سپس یک کلاس سی شارپی ایجاد و یا در هر کلاس سی شارپی دیگری Paste JSON As Classes را کلیک کنید خواهید دید که خروجی JSON به یک کلاس سی شارپی تبدیل می شود
خروجی json
{ "employeeid": 1, "firstname": "Nancy", "lastname": "Davolio", "homephone": "(206) 555-9857" }
تبدیل شده به کلاس سی شارپ
public class Rootobject { public int employeeid { get; set; } public string firstname { get; set; } public string lastname { get; set; } public string homephone { get; set; } }
تبدیل XML به کلاس سی شارپ
حال برای تبدیل XML به کلاس سی شارپ کافیست یک خروجی XML را کپی کنید و سپس در هر کلاس سی شارپی Paste XML As Classes را کلیک کنید
خروجی XML
<employee> <employeeid>1</employeeid> <firstname>Nancy</firstname> <lastname>Davolio</lastname> <homephone>(206) 555-9857</homephone> </employee>
تبدیل شده به کلاس سی شارپ
/// <remarks/> [System.SerializableAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute (AnonymousType = true)] [System.Xml.Serialization.XmlRootAttribute (Namespace = "", IsNullable = false)] public partial class employee { private byte employeeidField; private string firstnameField; private string lastnameField; private string homephoneField; /// <remarks/> public byte employeeid { get { return this.employeeidField; } set { this.employeeidField = value; } } /// <remarks/> public string firstname { get { return this.firstnameField; } set { this.firstnameField = value; } } /// <remarks/> public string lastname { get { return this.lastnameField; } set { this.lastnameField = value; } } /// <remarks/> public string homephone { get { return this.homephoneField; } set { this.homephoneField = value; } } }
نظر / سوال