بسم الله الرحمن الرحيم
((رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي))
JSON using C#.NET
JSON: طريقة لتمثيل البيانات او المعلومات على السيرفر (الويب) بشكل منتظم وهي شبيهة بالــ xml في طريقة عملها لكن باختلافات منها طريقة تمثيل البيانات حيث يتم تمثيل البيانات باستخدام JSON بصورة key/value أما في الـxml يتم تمثيل البيانات على اساس الـTags.
حيث من خلال استخدام JSON أو xml تستطيع تمثيل وتبادل البيانات بين التطبيقات التي تتعامل مع الويب و السيرفر.
وكلمة JSON مختصر لعبارة JavaScript Object Notation. وهي مشتقة من JavaScript.
ولمزيد من المعلومات حول JSON يمكنكم الاطلاع من خلال الروابد التالية:
صيغة تمثيل البيانات في ملف JSON تكون بالشكل التالي:
كود :C#
{ "key" : "value" } example: { "Fname" : "Ahmed" }
انواع البيانات المعتمدة في JSON:
كود :C#
1- string: example: { "Fname" : "Ahmed" }
2- Arrays: example: { "colors" : [ "red", "green", "blue"] }
3- Number: example: { "Age" : 23 }4- Boolean: example: { "Gender" : true }5- null: example: { "Lname" : null }6- Object example: { "Player": { "Name" : "Ahmed", "Age" : 23 } }
كما تلاحظون أن كتابة الـkey يتم بين علامتي اقتباس "key" ثم نقطتان : ثم القيمة ايضا بين علامتي اقتباس "value"
أما المصفوفة فيتم ذكر القيم داخل أقواس [] كما في النقطة رقم 2.
دعنا نطرح السؤال التالي: لماذا JSON؟ وما الفائدة منها؟
الجواب/ سنجيب ونوضح الجواب بمثال لنبيّن أهمية JSON.
لو افترضنا أنه لديك موقع على الويب وهي عبارة عن موقع لبيع وشراء السيارات على سبيل المثال وفيه معلومات عن 10 سيارات يتكون من اسم السيارة والسعر واللون. وفكرت أن تعمل تطبيق جوال يستعرض المعلومات للمستخدم بصورة مبسطة. في هذه الحالة ستفكر في كيفية تمثيل هذه البيانات على الويب وكيفية قرائتها لعرضها على الجوال؟
فلو كنت تقوم بخزن المعلومات على شكل ملف نصي أي المعلومات ستكون متداخلة فيما بينها وفي هذه الحالة ستواجه صعوبة في التعامل مع هذه البيانات.
ما هو الحل؟
الحل هو باستخدام xml او JSON وبما أنه موضوعنا عن JSON سنبيّن الفرق بين تمثيل المعلومات في ملف نصي وتمثيلها في ملف JSON. لأن JSON سهلة الاستخدام ويمكن أن تتعامل معها بأغلب لغات البرمجة ولغات الويب عن طريق مكتبات جاهزة أو مكتبات اضافية.
مثال لخزن المعلومات قبل وبعد استخدام JSON:
1- خزن المعلومات في ملف نصي:
كود :C#
Id=1 CarName="BMW" CarPrice=345 Id=2 CarName="tt" CarPrice=345
Id=3 CarName="Brr" CarPrice=345 Id=4 CarName="tg" CarPrice=345
2- خزن المعلومات في ملف JSON:
كود :C#
{
"Cars" : [
{ "Id" : 1, "CarName" : "BMW", "CarPrice" : 234 }, { "Id" : 2, "CarName" : "BMW", "CarPrice" : 234 }, { "Id" : 3, "CarName" : "tt", "CarPrice" : 234 }, { "Id" : 4, "CarName" : "tt", "CarPrice" : 234 } ]}
لهنا انتهينا من الجزء الأول والحمد لله وباذن الله سنتناول في الجزء الثاني كيفية التعامل مع ملف JSON من حيث قراءة ورفع الملف الى الويب عن طريق استخدام مكتبة سنضيفها من NuGet.
ولا تنسونا و والديّ من صالح دعواتكم
ليست هناك تعليقات:
Write Comments