تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
JSON using C#.NET Part1
#1
بسم الله الرحمن الرحيم
((رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي))

JSON using C#.NET

JSON: طريقة لتمثيل البيانات او المعلومات على السيرفر (الويب) بشكل منتظم وهي شبيهة بالــ xml في طريقة عملها لكن باختلافات منها طريقة تمثيل البيانات حيث يتم تمثيل البيانات باستخدام JSON بصورة key/value أما في الـxml يتم تمثيل البيانات على اساس الـTags.

حيث من خلال استخدام JSON أو xml تستطيع تمثيل وتبادل البيانات بين التطبيقات التي تتعامل مع الويب و السيرفر.

وكلمة JSON مختصر لعبارة JavaScript Object Notation. وهي مشتقة من JavaScript.

ولمزيد من المعلومات حول JSON يمكنكم الاطلاع من خلال الروابد التالية:

JSON_JavaPoint
JSON_W3shcool

صيغة تمثيل البيانات في ملف JSON تكون بالشكل التالي:
PHP كود :
"key" "value" example: { "Fname" "Ahmed" 



انواع البيانات المعتمدة في JSON:

PHP كود :
1stringexample: { "Fname" "Ahmed" }
2Arraysexample: { "colors" : [ "red""green""blue"] }
3Numberexample: { "Age" 23 }
4Booleanexample: { "Gender" true }
5nullexample: { "Lname" null }
6Object example: { "Player": { "Name" "Ahmed""Age" 23 } } 

كما تلاحظون أن كتابة الـkey يتم بين علامتي اقتباس "key" ثم نقطتان : ثم القيمة ايضا بين علامتي اقتباس "value"
أما المصفوفة فيتم ذكر القيم داخل أقواس [] كما في النقطة رقم 2.

دعنا نطرح السؤال التالي: لماذا JSON؟ وما الفائدة منها؟
الجواب/ سنجيب ونوضح الجواب بمثال لنبيّن أهمية JSON.

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

فلو كنت تقوم بخزن المعلومات على شكل ملف نصي أي المعلومات ستكون متداخلة فيما بينها وفي هذه الحالة ستواجه صعوبة في التعامل مع هذه البيانات.

ما هو الحل؟

الحل هو باستخدام xml او JSON وبما أنه موضوعنا عن JSON سنبيّن الفرق بين تمثيل المعلومات في ملف نصي وتمثيلها في ملف JSON. لأن JSON سهلة الاستخدام ويمكن أن تتعامل معها بأغلب لغات البرمجة ولغات الويب عن طريق مكتبات جاهزة أو مكتبات اضافية.

مثال لخزن المعلومات قبل وبعد استخدام JSON:

1- خزن المعلومات في ملف نصي:
كود :
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:
كود :
{
    "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.

ولا تنسونا و والديّ من صالح دعواتكم 
الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  JSON using C#.NET Part2 Sajad 5 3,454 12-08-17, 12:51 PM
آخر رد: الكاتب

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم