كيفية تحويل JSON إلى فئة C #

Kyfyt Thwyl Json Aly Fyt C



جسون أو جافا سكريبت تدوين كائن يعتمد على مجموعة فرعية من لغة برمجة JavaScript ، لكنها مستقلة عن اللغة ويمكن استخدامها مع أي لغة برمجة بها محلل JSON. ليستخدم جسون البيانات في برمجة C # ، يحتاج المرء للتحويل جسون إلى أ فئة C # . هذا يجعل من الممكن للمبرمجين التفاعل مع البيانات بطريقة آمنة للنوع ، مما يقلل من مخاطر الأخطاء ويجعل الحفاظ على الكود أسهل.

أعمل مع جسون تتطلب البيانات في C # بشكل متكرر تحويل ملف بيانات JSON داخل فئات C # التي يمكن تحريرها واستخدامها بسهولة في التطبيق. سيتناول هذا البرنامج التعليمي عملية التحويل جسون البيانات إلى فئات C # ، مع أمثلة التعليمات البرمجية لمساعدتك على طول الطريق.







كيفية تحويل JSON إلى فئة C #

خطوات تحويل ملف جسون إلى أ فئة C # نكون:



الخطوة 1: تحليل بيانات JSON



الخطوة الأولى في التحويل جسون إلى أ فئة C # هو تحليل بيانات JSON وتحديد هيكلها. يتضمن ذلك تحديد مفاتيح أو خصائص البيانات وأنواع البيانات المقابلة لها. بمجرد جمع هذه المعلومات ، يمكننا البدء في إنشاء فئة C # مقابلة تمثل بيانات JSON.





الخطوة 2: قم بإنشاء فئة C # تمثل بيانات JSON

ال جسون ثم يتم استخدام اسم البيانات لتحديد فئة. داخل هذه الفئة ، نحدد الخصائص التي تطابق المفاتيح الموجودة في ملف جسون بيانات. قمنا بتعيين أنواع بيانات الخصائص لمطابقة أنواع بيانات القيم في ملف جسون بيانات. على سبيل المثال ، إذا كان المفتاح في ملف جسون البيانات لها قيمة سلسلة ، نحدد الخاصية المقابلة في فئة C # كسلسلة.



الخطوة 3: قم بإلغاء تسلسل بيانات JSON

بعد إنشاء فئة C # ، فإن الخطوة التالية هي إلغاء تسلسل ملف جسون البيانات في مثيل فئة. هذا ممكن مع نيوتن سوفت المكتبة ، والتي توفر واجهة برمجة تطبيقات واضحة لإلغاء التسلسل جسون بيانات. تحتاج إلى تثبيت واستيراد ملف نيوتن سوفت الحزمة من أجل استخدامها في التعليمات البرمجية الخاصة بك. قم بإنشاء مثيل لـ JsonSerializer الطبقة واستدعاء نزع التسلسل طريقة تسليم جسون البيانات كسلسلة وفئة C # كمعامل نوع عام:

باستخدام Newtonsoft.Json ؛

// بيانات JSON
سلسلة json = '{' اسم ':' جون سميث '،' عمر ': 30}' ؛
// ج # فصل
شخص من الطبقة العامة
{
اسم السلسلة العامة { يحصل؛ تعيين ؛ }
العمر int العامة { يحصل؛ تعيين ؛ }
}
// قم بإلغاء تسلسل بيانات JSON في كائن الشخص
شخص شخص = JsonConvert.DeserializeObject < شخص > ( json ) ؛

ال جسون البيانات في هذا المثال عبارة عن كائن بسيط له اسم وخاصية عمر ، والفئة C # هي فئة شخص لها خصائص مماثلة. JsonConvert.DeserializeObject يستخدم للتحويل جسون البيانات في كائن الشخص التي يمكن تحريرها واستخدامها في التطبيق.

الخطوة 4: معالجة كائن C #

بعد إلغاء تسلسل ملف بيانات JSON الى كائن C # ، يمكن التلاعب بها واستخدامها في التطبيق حسب الرغبة. يمكن قراءة الخصائص أو تعيينها ، ويمكن استدعاء الأساليب ، ويمكن توفير الكائن كمعامل لإجراءات أو وظائف أخرى.

فيما يلي مثال على كيفية العمل مع شخص الكائن الذي قمت بإنشائه في الخطوة السابقة:

// احصل على الشخص اسم
اسم السلسلة = person.Name ؛

// تعيين الشخص
حكيم
الشخص العمر = 31 ؛

// استدعاء طريقة على كائن الشخص
شخص. طباعة التفاصيل ( ) ؛

يتم استخدام كائن الشخص في هذا المثال للحصول على اسم الشخص وتعيين عمر الشخص واستدعاء تفاصيل الطباعة طريقة على الكائن.

هنا رمز كامل يوضح كيفية تحويل JSON إلى فئة C # .

باستخدام النظام ؛
باستخدام Newtonsoft.Json ؛

مساحة الاسم JsonToClassExample
{
برنامج الفصل
{
ثابت الفراغ الرئيسي ( خيط [ ] أرجس )
{
سلسلة json = @ '{
'firstName': 'لاري' ،
'lastName': 'Kevin'،
'عنوان': {
'شارع': 'الشارع الرئيسي' ،
'city': 'البندقية'،
}
} '
؛

Rootobject myObject = JsonConvert.DeserializeObject < كائن جذري > ( json ) ؛

وحدة التحكم ( 'الاسم الأول هو:' + myObject.firstName ) ؛
وحدة التحكم ( 'الاسم الأخير هو:' + myObject.lastName ) ؛
وحدة التحكم ( 'الشارع:' + myObject.address.street ) ؛
وحدة التحكم ( 'والمدينة هي: ' + myObject.address.city ) ؛


وحدة التحكم ( ) ؛
}
}

الكائن الجذر للطبقة العامة
{
السلسلة العامة الاسم الأول { يحصل؛ تعيين ؛ }
سلسلة عامة اسم العائلة { يحصل؛ تعيين ؛ }
العنوان العام { يحصل؛ تعيين ؛ }
}

عنوان الطبقة العامة
{
شارع السلسلة العامة { يحصل؛ تعيين ؛ }
سلسلة المدينة العامة { يحصل؛ تعيين ؛ }
}
}

يوضح الكود أعلاه كيفية الاستخدام حزمة Newtonsoft.Json NuGet ل نزع التسلسل أ سلسلة JSON في فئة C # . تتضمن سلسلة JSON معلومات عن الاسم الأول والأخير للشخص ، بالإضافة إلى العنوان (الشارع والمدينة). كفئة C # ، تحدد فئات Rootobject و Address بنية بيانات JSON.

ال JsonConvert.DeserializeObject يتم استخدام الطريقة لتحويل سلسلة JSON إلى ملف كائن جذري مثال. ثم يتم عرض البيانات على وحدة التحكم عن طريق الوصول إلى سمات ملف كائن جذري وفئات العنوان. ال وحدة التحكم يتم استخدام الطريقة لإيقاف البرنامج قبل انتهائه.

انتاج |

طرق أخرى لتحويل JSON إلى C #

يمكنك أيضًا نسخ ملف جسون البيانات إلى الحافظة واستخدام ملف من JSON إلى C # class لتوليد فئة C #. هناك العديد من الأدوات على الإنترنت ، مثل شارب و كويك تايب ، يمكن أن يساعدك ذلك في إنشاء فئة C # الخاصة بك من جسون بيانات. الصق ملف جسون البيانات في الحقل المناسب ودع الأداة تنشئ فئة C # لك. هذا النهج مباشر وسريع. ومع ذلك ، لأغراض التعلم ، يجب عليك اتباع الطريقة الأولى.

خاتمة

تحويل بيانات JSON إلى فئة C # يتضمن تحليل جسون البيانات ، وإنشاء فئة C # مقابلة ، وإلغاء تسلسل بيانات JSON في كائن فئة C #. يمكن أن تكون هذه العملية مفيدة عند العمل مع جسون البيانات في تطبيقات C # ، مما يسهل قراءة البيانات ومعالجتها وإرسالها إلى خدمات الويب أو واجهات برمجة التطبيقات. للترجمة بسرعة JSON إلى C # ، يمكنك أيضًا استخدام العديد من أدوات الويب ، مثل شارب و كويك تايب .