مقدمة عن استخدام JSON في تطبيق الاختصارات على iPhone و iPad
يُعد JSON تنسيق تبادل بيانات شائع يُستخدم بواسطة واجهات برمجة التطبيقات (APIs). يسمح لك JSON بتجميع كمية كبيرة من البيانات معًا في كتلة نصية واحدة ثم إرسالها إلى خدمة أخرى. تأخذ كل قيم البيانات أسماء، يُطلق عليها keys، ويتم ضمها مع أحرف خاصة مثل النقطتين الرأسيتين (:
) والحاصرتين ({
و }
) لتشكيل data objects.
في JSON، يتم تنظيم القيم في نوعين من كائنات البيانات: القواميس والقوائم.
القاموس عبارة عن مجموعة غير مرتّبة من القيم التي لكل قيمة منها مفتاح فريد، تسمى معًا أزواج المفاتيح/القيم. في JSON، تبدو كما يلي {key1: value1, key2: value2, key3: value3}
، وهكذا.
القائمة هي ببساطة مجموعة مرتبة من القيم. في JSON، هي قيم مفصولة بفواصل محاطة بأقواس وتبدو مثل [value1, value2, value3]
، وهكذا.
وفي كلتا الحالتين، يمكنك تعيين القيم كنصوص وأرقام وقيم منطقية (صواب أو خطأ) وقواميس وقوائم.
يسمح لك JSON بتضمين بنيات القواميس والقوائم كما تريد. على سبيل المثال، يمكنك تضمين قاموس داخل قاموس أو تضمين قائمة داخل قاموس. يسمح لك هذا بصياغة أي بنية بيانات تقريبًا، سواء أساسية أم معقدة، مما يجعل JSON طريقة فعالة رغم بساطتها لتنظيم القيم ككائنات بيانات.
على سبيل المثال، يمكنك تمثيل شخص باستخدام قاموس مثل:
{"first_name": "John", "last_name": "Appleseed", "age": 9}
وإذا كنت تريد قائمة من الأشرطة، يمكنك أيضًا وضع قواميس الأشخاص في قائمة مثل:
[{"first_name": "John", "last_name": "Appleseed", "age": 9},
{"first_name": "Kate", "last_name": "Bell", "age": 10},
{"first_name": "Anna", "last_name": "Haro", "age": 11}]
ملاحظة: للحصول على معلومات حول دلالات JSON، يمكنك زيارة http://www.json.org.