تبدیل JSON و XML به کلاس های سی شارپ با استفاده از ویژوال استودیو
1 0

تبدیل JSON و XML به کلاس های سی شارپ با استفاده از ویژوال استودیو


تبدیل JSON و XML به کلاس های سی شارپ با استفاده از ویژوال استودیو

ویژوال استادیو یکی از قوی ترین IDE دنیا است. که امکاناتی زیادی برای برنامه نویسان جهت سهولت در برنامه نویسی فراهم کرده است.

یکی از امکاناتی موجود در ویژوال استادیو که شاید شما کمتر از آن استفاده کرده باشید تبدیل JSON به یک کلاس یا تبدیل XML به یک کلاس سی شارپی می باشد.

تبدیل 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;
        }
    }
}

 

دانلود

نویسنده حسین فتحی
گروه مطلب Visual Stadio
نوع مطلب مقاله
تاریخ انتشار ۱۳ آذر ۱۳۹۵
منبع ایران گنج
تعداد نظرات ۰
قیمت کاربران مهمان
توضیح توجه:
  • زمانی که روی لینک دانلود کلیک می کنید لینک دانلود به مدت 24 ساعت معتبر خواهد بود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

نظر / سوال

Captcha