ایجاد خودکار کلاسهای XML و JSON در ویژوال استودیو

ایجاد خودکار کلاسهای XML و JSON در ویژوال استودیو

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

xml and json in visual studio

بسم الله الرحمن الرحیم

ایجاد خودکار کلاسهای XML و JSON در ویژوال استودیو

در طول توسعه، اغلب، ما نیاز به ایجاد کلاس از اشیاء JSON و یا XML داریم. در بسیاری از موارد شما می توانید به صورت دستی اعضای کلاس ها را بر اساس نام های دارایی که از JSON شما یا بر اساس ویژگی های XML نوشته شده است اجرا کنید. با این حال، ویژگی بسیار جالب اما کمی نادیده گرفته شده از ویژوال استودیو وجود دارد که با استفاده از آن شما می توانید به طور مستقیم با استفاده از JSON یا XML تولید کلاس ها کنید.

با استفاده از "Paste JSON As Classes" یا "Paste XML As Classes"، ویژوال استودیو و به طور خودکار کلاس های خود را تولید می کنند.

نگاهی به کد زیر داشته باشید:


{
"id": 1,
"name": "Product1",
"price": 12.50,
"tags": ["tag1", "tag2"]
}


حال شما می خواهید برای این JSON یک کلاس داشته باشید. به جای اینکه اینکار را به صورت دستی انجام دهید، مراحل زیر را طی کنید:

1. یک کلاس خالی در ویژوال استودیو ایجاد کنید

2. از منوی اصلی Edit -> Paste Special -> Paste JSON As Classes را انتخاب کنید

Paste json as classes

با این کار، خواهید دید که یک کلاس از JSON انتخاب شده ایجاد شده است. (همانطور که در تصویر بالا نشان داده شده است.)

برای فایلهای XML هم همینطور است. شما می توانید از Paste XML As Classes برای تولید کلاس از یک فایل XML استفاده کنید.

نگاهی به کد زیر داشته باشید:



	

<book id="1">
      <author>Book Author</author>
      <title>Book Title</title>
         <price>49.95</price>
          <description>Book description</description>
   </book>








 

حال با استفاده از Paste XML As Classes یک کلاس ایجاد کنید.

 

Paste xml as classes

توجه داشته باشید که این یک ویژگی جدید در ویژوال استودیو نیست اما اگر تا به الان از آن استفاده نکرده اید پیشنهاد می کنیم که اینکار را انجام دهید. زیرا با استفاده از این ویژگی می توانید کلاس های خود را ساده تر، سریع تر و جالب تر کنید.

منبع: dailydotnettips

"امیدواریم این مطلب برای شما عزیزان مفید واقع شده باشد"

با تشکر، مجموعه ABLY

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس