ماهو الـ Object و Json & XML

قبل ان نبدأ في توضيح ماهو الـ Json او Xml فنحن بحاجة الى توضيح مفهوم الـ Object.

ماهو الـ Object ؟

الـ Object هو كائن يحمل مجموعة من الخصائص لعنصر ما, فمثلا الطالب يعتبر Object والمدرس يعتبر Object وكل شئ في هذه الحياة نتعامل معه في البرمجة كـ Object, ومن احد اهم الامور التي يجب توضيحها في شرح مفهوم الـ Object هو ان كل Object يحمل بعض الخصائص او الصفات التي تميزه, فعلى سبيل المثال الطالب لديه (اسم رباعي, رقم الهاتف, العنوان و رقم تعريفي) ونستطيع تمثيل هذا الـ Object في الـ Java من خلال Class يحمل الصفات الخاصة به:

public class Student {
int id;
String name;
String address;
String email;

}

الجدير بالذكر ان كل Object يجب ان يخزن في ذاكره الجهاز للتعامل معه ولكن ماذا اذا اردنا تحويل هذا الـ Object الى نص ونقله من جهاز الى اخر؟ او ماذا اذا اردنا ارساله لسيرفر او استقبال الـ Object من سيرفر؟

Json

اختصاراً لـ JavaScript Object Notation, ببساطة هو أوبجكت جافا سكريبت, وهو نظام مكتوب بطريقة مفهومة ومقروءة وواضحة تسهل نقل الـ Object بين السيرفر وجهاز المستخدم او حتى للتعامل معه او تخزينه في ملفات او غيرها عبر نصوص Strings, فان اردنا تحويل الاوبجكت في المثال السابق الـ Json فنستطيع كتابته كالتالي:

{
“id”:123,
“name”:”Abdullah Alhazmy”,
“address”:”Saudi Arabia”,
“email”:”test@test.com”
}

Xml

اختصاراً لـ EXtensible Markup Language. ويعتبر مثل الـ Json في المفهوم اي انه طريقة لتمثيل البيانات عن طريق نصوص, فكل معلومة يجب ان تضمن بداخل وسم Tag , وما يجب ملاحظته ان لغة XML لاتقوم بانشاء صفحات ويب “كما هو شائع لدى البعض” بل تستخدم في تخزين البيانات  مما يسهل على المبرمج نقل المعلومات من جهاز الى اخر او ارسال البيانات من سيرفر الى نظام اخر, فنستطيع كتابة المثال السابق كالتالي:

<student>
<id>123</id>
<name>Abdullah Alhazmy</name>
<address>Saudi Arabia</address>
<email>test@test.com</email>
</student>

1 Comment

  • m3az

    February 05, 02 2016 01:03:31

    سلام عليكم ورحمة الله
    الاخ عبدالله مشكور كتير على العمل الطيب ونتمنى لك كل التوفيق

Leave a Reply