الفصل 17 — JSON ونمذجة البيانات
الجزء 1A — تعلّم Dart · الفصل 17 من 62 · 6 ساعات
الفصل 17 — JSON ونمذجة البيانات
المستوى: متوسط المدة المقدّرة: 6 ساعات المتطلبات المسبقة: الفصل 16 — تنظيم مشروع Dart (والفصول 9 و12 و13 و14) ما ستتمكن من فعله في نهاية الفصل: تحويل نص JSON إلى كائنات Dart مُحدَّدة الأنواع، وتحويل كائنات Dart إلى نص JSON، مع معالجة القيم المفقودة والأنواع غير المتسقة وأخطاء الصيغة معالجة سليمة.
17.0 — أهداف الفصل
في نهاية هذا الفصل، ستكون قادرًا على:
- شرح الغرض من JSON ولماذا يستخدمه الجميع؛
- التعرّف على أنواع القيم الستة في JSON؛
- قراءة كائن JSON ومصفوفة JSON وكتابتهما؛
- ذكر الفروق بين JSON و
Mapفي Dart؛ - احترام قواعد صياغة JSON (علامات اقتباس مزدوجة، دون فاصلة أخيرة)؛
- فك ترميز النص باستخدام
jsonDecode()وترميزه باستخدامjsonEncode()؛ - شرح سبب إرجاع
jsonDecode()للنوعdynamic؛ - تحويل النتيجة (cast) إلى
Map<String, dynamic>وإلىList<dynamic>؛ - كتابة فئة نموذج (model) تحتوي على
fromJson()وtoJson()؛ - إجراء رحلة ذهاب وإياب كائن ← JSON ← كائن دون أي فقدان؛
- التعامل مع الكائنات المتداخلة وقوائم الكائنات المتداخلة؛
- كتابة شيفرة دفاعية في مواجهة القيم المفقودة والأنواع غير المتسقة؛
- التقاط
FormatExceptionعند وجود JSON غير صالح؛ - تحويل
enumوDateTimeإلى JSON والعكس؛ - حفظ لعبة وإعادة تحميلها من ملف JSON؛
- فهم الغرض من
json_serializable؛ - ربط ذلك بواجهات REST API التي ستستهلكها في Flutter.
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش