الكورس

Advertisements

JSON | Objects


بعض المعلومات النظرية عن الكائنات Objects فى JSON 

 

  1. الكائنات في JSON توضع داخل { }.
  2. تكتب كائنات JSON فى أزواج وكل زوج يحتوى على ( المفتاح Key : القيمة Value ).
  3. يجب أن تكون المفاتيح ( String ) ، والقيم  يمكن ان تكون أحد أنواع بيانات JSON هذه ( Number – String – Object – Array – Boolean – Null ).
  4. يتم الفصل بين المفتاح Key والقيمة Value عن طريق النقطتين ( : ).
  5. يتم الفصل بين الأزواج عن طريق ( , ).

 

مثال للتوضيح:-

{ "Name": "Hamed", "Gender": "Male", "Age": 22 }

 

الوصول إلى قيم الكائن Accessing Object Values

 

يمكنك الوصول إلى قيم الكائن باستخدام النقطة ( . ) متبوعة بالـ key، كالتالى:

  obj = { "Name": "Hamed", "Gender": "Male", "Age": 22 }
  myGender = obj.Gender; 

 

يمكنك أيضًا الوصول إلى قيم الكائن باستخدام الأقواس  ( [ ] ) أيضا:

  obj = { "Name": "Hamed", "Gender": "Male", "Age": 22 }
  myGender = obj ["Gender"];   

 

حلقات الكائن Looping an Object

 

يمكنك تنفيذ حلقة تكرار loop عبر خصائص الكائن باستخدام ( for-in )، كالتالى:

      obj = { "Name": "Hamed", "Gender": "Male", "Age": 22 };
      for ( y in obj )  {
        alert(y);
      }

 

كائنات JSON المتداخلة Nested JSON Objects

 

يمكن أن تكون قيم الكائن فى JSON متداخلة أى ( كائن داخل كائن داخل كائن ) وهكذا.

 

مثال للتوضيح:-
    obj = {
      "admin": "Hamed",
      "users-count": 3,
      "users": {
        "username-one"  :"Mohamed",
        "username-two"  :"Esam",
        "username-three":"Adham"
      }
     }

 

يمكنك الوصول إلى كائنات JSON المتداخلة بإستخدام النقطة ( . )  أو الأقواس ( [ ] ):

      obj = {
        "admin": "Hamed",
        "users_count": 3,
        "users": {
          "username1"  : "Mohamed",
          "username2"  : "Esam",
          "username3"  : "Adham",
          "staff": {
            "username1": "Noor",
            "username2": "Eman",
            "username3": "Mona"
          }
        }
       }

  y = obj.users.username3;        // Adham
  y = obj.users.staff.username3; // Mona

  // or:

  y = obj.users["username3"];         // Adham
  y = obj.users.staff["username3"];  // Mona

 

تعديل القيم Modify Values

 

يمكنك استخدام النقطة ( . ) أو ( [ ] ) متبوعة بالـ key  لتعديل أي قيمة في كائن JSON:

obj.users.username3 = "Nancy";
// or : 
obj.users["username3"] = "Nancy";

 

حذف خصائص الكائن Delete Object Properties 

 

استخدم كلمة delete لحذف الخصائص من كائن JSON:

delete obj.users.username3; 

 

 

Quote This Lesson:-

” A programmer is a person who fix a problem that you don’t know you have , in a way you don’t understand. “

 

 

لا تنسي متابعتنا على مواقع التواصل الإجتماعى👇🏻👇🏻



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements