توليد struct بلغة Swift من JSON

الصق كائن JSON لتوليد struct بلغة Swift مطابقة لـ Codable تلقائيًا، مع استنتاج تكراري للأنواع (String وInt وDouble وBool والمصفوفات والـ structs المتداخلة). لا يُرسل أي شيء إلى خادم.

مثال:

كيف يعمل

تجتاز الأداة كائن JSON تكراريًا وتقابل كل خاصية بنوع Swift مناسب: String أو Int أو Double أو Bool أو مصفوفة [Type] أو struct متداخلة جديدة مطابقة لـ Codable لكل كائن تصادفه، ما يتيح لاحقًا فك ترميز JSON أصليًا عبر JSONDecoder.

لماذا تصبح القيمة "null" هي "String?"؟

لا تعطي القيمة الفارغة أي إشارة إلى النوع الفعلي الذي تتوقعه واجهة برمجة التطبيقات. تفترض الأداة الاحتمال الأكثر شيوعًا (String?، اختياري) افتراضيًا؛ ويُنصح بتعديل النوع الدقيق يدويًا (مثل Int?) متى عرفت الصيغة الفعلية للبيانات.

لماذا نستخدم "let" بدلًا من "var" للخصائص؟

صُمّمت الـ structs المولَّدة بهذه الأداة لفك ترميز JSON للقراءة فقط (عبر Codable): يشجّع استخدام let على عدم قابلية التغيير، وهي ممارسة موصى بها في Swift. استبدلها بـ var إن احتجت إلى تعديل القيم بعد فك الترميز.

الخصوصية: يتم تحويل JSON → Swift بالكامل داخل متصفحك، دون إرسال بياناتك إلى أي خادم.