JSON کو C# کلاس میں کیسے تبدیل کریں۔

Json Kw C Klas My Kys Tbdyl Kry



JSON یا جاوا اسکرپٹ آبجیکٹ نوٹیشن JavaScript پروگرامنگ زبان کے ذیلی سیٹ پر مبنی ہے، لیکن یہ زبان سے آزاد ہے اور اسے کسی بھی پروگرامنگ زبان کے ساتھ استعمال کیا جا سکتا ہے جس میں JSON پارسر ہو۔ استمال کے لیے JSON C# پروگرامنگ میں ڈیٹا کو تبدیل کرنے کی ضرورت ہے۔ JSON کو a سی # کلاس . یہ پروگرامرز کے لیے ڈیٹا کے ساتھ ٹائپ سیف طریقے سے بات چیت کرنا ممکن بناتا ہے، جس سے غلطیوں کا خطرہ کم ہو جاتا ہے اور کوڈ کو برقرار رکھنا آسان ہو جاتا ہے۔

کام کے ساتھ JSON C# میں موجود ڈیٹا کو اکثر تبدیل کرنے کی ضرورت ہوتی ہے۔ JSON ڈیٹا میں C# کلاسز جس میں آسانی سے ترمیم اور ایپلی کیشن میں استعمال کیا جا سکتا ہے۔ یہ ٹیوٹوریل تبدیل کرنے کے عمل پر جائے گا۔ JSON C# کلاسز کا ڈیٹا، کوڈ کی مثالوں کے ساتھ راستے میں آپ کی مدد کرنے کے لیے۔







JSON کو C# کلاس میں کیسے تبدیل کریں۔

تبدیل کرنے کے اقدامات a JSON کو a C# کلاس ہیں:



مرحلہ 1: JSON ڈیٹا کا تجزیہ کریں۔



تبدیل کرنے کا پہلا قدم JSON کو a سی # کلاس JSON ڈیٹا کا تجزیہ کرنا اور اس کی ساخت کا تعین کرنا ہے۔ اس میں ڈیٹا کی چابیاں یا خصوصیات اور ان کے متعلقہ ڈیٹا کی اقسام کی شناخت کرنا شامل ہے۔ ایک بار جب یہ معلومات اکٹھی ہو جاتی ہیں، تو ہم ایک متعلقہ C# کلاس بنانا شروع کر سکتے ہیں جو JSON ڈیٹا کی نمائندگی کرے گا۔





مرحلہ 2: ایک C# کلاس بنائیں جو JSON ڈیٹا کی نمائندگی کرے۔

دی JSON ڈیٹا کا نام پھر کلاس کی وضاحت کے لیے استعمال ہوتا ہے۔ اس کلاس کے اندر، ہم ایسی خصوصیات کی وضاحت کرتے ہیں جو کلیدوں سے ملتی ہیں۔ JSON ڈیٹا ہم نے خصوصیات کے ڈیٹا کی قسمیں سیٹ کی ہیں تاکہ میں اقدار کی ڈیٹا کی اقسام سے مماثل ہوں۔ JSON ڈیٹا مثال کے طور پر، اگر میں ایک کلید JSON ڈیٹا میں سٹرنگ کی قدر ہوتی ہے، ہم C# کلاس میں متعلقہ پراپرٹی کو سٹرنگ کے طور پر بیان کرتے ہیں۔



مرحلہ 3: JSON ڈیٹا کو ڈی سیریلائز کریں۔

C# کلاس بنانے کے بعد، اگلا مرحلہ ڈی سیریلائز کرنا ہے۔ JSON کلاس مثال میں ڈیٹا۔ کے ساتھ یہ ممکن ہے۔ Newtonsoft.Json لائبریری، جو ڈی سیریلائز کرنے کے لیے سیدھا سادا API فراہم کرتی ہے۔ JSON ڈیٹا آپ کو انسٹال اور درآمد کرنے کی ضرورت ہے۔ Newtonsoft.Json پیکیج کو اپنے کوڈ میں استعمال کرنے کے لیے۔ کی ایک مثال بنائیں JsonSerializer کلاس اور کال کریں۔ Deserialize طریقہ، حوالے کرنا JSON ڈیٹا بطور سٹرنگ اور C# کلاس کو عام قسم کے پیرامیٹر کے طور پر:

Newtonsoft.Json کا استعمال کرتے ہوئے؛

// JSON ڈیٹا
string json = '{' نام ' :' جان سمتھ عمر ':30}' ;
// سی #کلاس
پبلک کلاس شخص
{
عوامی سٹرنگ کا نام { حاصل کریں سیٹ ; }
عوامی int عمر { حاصل کریں سیٹ ; }
}
// JSON ڈیٹا کو پرسن آبجیکٹ میں ڈی سیریلائز کریں۔
شخص شخص = JsonConvert.DeserializeObject < شخص > ( json ) ;

دی JSON اس مثال میں ڈیٹا نام اور عمر کی خاصیت کے ساتھ ایک سادہ آبجیکٹ ہے، اور C# کلاس ایک پرسن کلاس ہے جس میں اسی طرح کی خصوصیات ہیں۔ JsonConvert.DeserializeObject تبدیل کرنے کے لیے استعمال کیا جاتا ہے۔ JSON پرسن آبجیکٹ میں ڈیٹا جس میں ترمیم اور ایپلی کیشن میں استعمال کیا جا سکتا ہے۔

مرحلہ 4: C# آبجیکٹ میں ہیرا پھیری کریں۔

ڈی سیریلائز کرنے کے بعد JSON ڈیٹا ایک میں C# آبجیکٹ ، اسے جوڑ توڑ کیا جا سکتا ہے اور درخواست میں حسب خواہش استعمال کیا جا سکتا ہے۔ پراپرٹیز کو پڑھا یا سیٹ کیا جا سکتا ہے، طریقے استعمال کیے جا سکتے ہیں، اور آبجیکٹ کو دوسرے طریقہ کار یا افعال کے لیے پیرامیٹر کے طور پر فراہم کیا جا سکتا ہے۔

کے ساتھ کام کرنے کا طریقہ یہاں ایک مثال ہے۔ شخص اعتراض جو آپ نے پچھلے مرحلے میں بنایا تھا:

// شخص کو حاصل کریں۔ کا نام
string name = person.Name;

// شخص کو مقرر کریں'
کی عمر
شخص۔عمر = 31 ;

// شخص اعتراض پر ایک طریقہ کال کریں
شخص۔تفصیلات پرنٹ کریں۔ ( ) ;

اس مثال میں فرد اعتراض کا استعمال اس شخص کا نام حاصل کرنے، اس شخص کی عمر مقرر کرنے اور کال کرنے کے لیے کیا گیا ہے۔ پرنٹ کی تفصیلات اعتراض پر طریقہ.

یہاں ایک مکمل کوڈ ہے جس میں دکھایا گیا ہے کہ کس طرح کرنا ہے۔ JSON کو C# کلاس میں تبدیل کریں۔ .

سسٹم کا استعمال کرتے ہوئے؛
Newtonsoft.Json کا استعمال کرتے ہوئے؛

نام کی جگہ JsonToClassExample
{
کلاس پروگرام
{
جامد باطل مین ( تار [ ] args )
{
string json = @ '{
'پہلا نام': 'لیری'،
'آخری نام': 'کیون'،
'پتہ': {
'street': 'مین سٹریٹ',
'شہر': 'وینس',
}
}'
;

روٹ آبجیکٹ myObject = JsonConvert.DeserializeObject < روٹ آبجیکٹ > ( json ) ;

Console.WriteLine ( 'پہلا نام ہے:' + myObject.firstName ) ;
Console.WriteLine ( 'آخری نام ہے:' + myObject.lastName ) ;
Console.WriteLine ( 'گلی ہے:' + myObject.address.street ) ;
Console.WriteLine ( 'شہر ہے:' + myObject.address.city ) ;


کنسول۔ریڈ لائن ( ) ;
}
}

پبلک کلاس روٹ آبجیکٹ
{
عوامی سٹرنگ پہلا نام { حاصل کریں سیٹ ; }
عوامی سٹرنگ کا آخری نام { حاصل کریں سیٹ ; }
عوامی ایڈریس ایڈریس { حاصل کریں سیٹ ; }
}

پبلک کلاس ایڈریس
{
عوامی سٹرنگ اسٹریٹ { حاصل کریں سیٹ ; }
عوامی سٹرنگ سٹی { حاصل کریں سیٹ ; }
}
}

اوپر کا کوڈ ظاہر کرتا ہے کہ کس طرح استعمال کیا جائے۔ Newtonsoft.Json NuGet پیکیج کو deserialize a C# کلاس میں JSON سٹرنگ . JSON سٹرنگ کسی شخص کے پہلے اور آخری نام کے ساتھ ساتھ ان کے پتے (گلی اور شہر) کی معلومات پر مشتمل ہوتی ہے۔ C# کلاسز کے طور پر، روٹ آبجیکٹ اور ایڈریس کلاسز JSON ڈیٹا کی ساخت قائم کرتی ہیں۔

دی JsonConvert.DeserializeObject JSON سٹرنگ کو a میں تبدیل کرنے کے لیے طریقہ استعمال کیا جاتا ہے۔ روٹ آبجیکٹ مثال. اس کے بعد ڈیٹا کو کنسول پر ظاہر کیا جاتا ہے۔ روٹ آبجیکٹ اور ایڈریس کلاسز۔ دی کنسول۔ریڈ لائن پروگرام کے ختم ہونے سے پہلے اسے روکنے کے لیے طریقہ استعمال کیا جاتا ہے۔

آؤٹ پٹ

JSON کو C# میں تبدیل کرنے کے دوسرے طریقے

آپ کاپی بھی کر سکتے ہیں۔ JSON کلپ بورڈ پر ڈیٹا اور استعمال کریں a JSON سے C# کلاس جنریٹر C# کلاس بنانے کے لیے۔ آن لائن کئی ٹولز ہیں، جیسے Json2CSharp اور کوئیک ٹائپ ، اس سے آپ کی C# کلاس تیار کرنے میں مدد مل سکتی ہے۔ JSON ڈیٹا چسپاں کریں۔ JSON مناسب فیلڈ میں ڈیٹا اور ٹول کو آپ کے لیے C# کلاس بنانے دیں۔ یہ نقطہ نظر سیدھا اور تیز ہے۔ تاہم، سیکھنے کے مقاصد کے لیے، آپ کو پہلے طریقہ پر عمل کرنا چاہیے۔

نتیجہ

JSON ڈیٹا کو C# کلاس میں تبدیل کرنا کا تجزیہ کرنا شامل ہے۔ JSON ڈیٹا، ایک متعلقہ C# کلاس بنانا، اور JSON ڈیٹا کو C# کلاس آبجیکٹ میں ڈی سیریلائز کرنا۔ کے ساتھ کام کرتے وقت یہ عمل کارآمد ثابت ہوسکتا ہے۔ JSON C# ایپلی کیشنز میں ڈیٹا، ویب سروسز یا APIs کو ڈیٹا کو پڑھنا، ہیرا پھیری کرنا اور بھیجنا آسان بناتا ہے۔ تیزی سے ترجمہ کرنے کے لیے JSON سے C# ، آپ کئی ویب ٹولز بھی استعمال کر سکتے ہیں، جیسے Json2CSharp اور کوئیک ٹائپ .