JSON Object Literals
هذه سلسلة JSON:
'{"name":"John", "age":30, "car":null}'
يوجد داخل سلسلة JSON كائن JSON حرفي:
{"name":"John", "age":30, "car":null}
تُحاط القيم الحرفية لكائن JSON بأقواس معقوفة {}.
تحتوي القيم الحرفية للكائن JSON على أزواج مفتاح / قيمة.
المفاتيح والقيم مفصولة بنقطتين.
يجب أن تكون المفاتيح عبارة عن سلاسل ، ويجب أن تكون القيم نوع بيانات JSON صالحًا:
- سلسلة
- عدد
- يعارض
- مجموعة مصفوفة
- قيمة منطقية
- باطل
يتم فصل كل زوج مفتاح / قيمة بفاصلة.
من الخطأ الشائع استدعاء كائن JSON حرفيًا "كائن JSON".
لا يمكن أن يكون JSON كائنًا. JSON هو تنسيق سلسلة.
البيانات هي JSON فقط عندما تكون بتنسيق سلسلة. عندما يتم تحويله إلى متغير JavaScript ، فإنه يصبح كائن JavaScript.
كائنات جافا سكريبت
يمكنك إنشاء كائن JavaScript من كائن JSON حرفي:
مثال
myObj = {"name":"John", "age":30, "car":null};
عادةً ما تقوم بإنشاء كائن JavaScript بتحليل سلسلة JSON:
مثال
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
الوصول إلى قيم الكائن
يمكنك الوصول إلى قيم الكائن باستخدام تدوين النقطة (.):
مثال
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
يمكنك أيضًا الوصول إلى قيم الكائن باستخدام تدوين القوس ([]):
مثال
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
تكرار كائن
يمكنك إجراء تكرار خلال خصائص الكائن باستخدام حلقة for-in:
مثال
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
في حلقة for-in ، استخدم تدوين القوس للوصول إلى قيم الخاصية :
مثال
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}