تحويل JSON إلى PHP
تحويل JSON إلى كلاسات PHP لتطوير تطبيقات PHP
إدخال JSON
مخرجات PHP
ما هو تحويل JSON إلى PHP؟
تستخدم PHP الدالة json_decode() لتحليل JSON إلى مصفوفات أو كائنات. للوصول المكتوب بالنوع، غالباً ما تحتاج إلى كلاسات. تُولِّد هذه الأداة تعريفات كلاسات PHP من بيانات JSON الخاصة بك. استخدمها مع json_decode() والتعيين اليدوي، أو مع json_encode() للتسلسل. تتضمن PHP دعم JSON مدمجاً. تُحسِّن خصائص PHP 7.4+ المكتوبة بالنوع وسمات PHP 8.0+ سلامة الأنواع.
تتم عملية التحويل في متصفحك. حدد اسم الكلاس ومساحة الاسم في الإعداد. فعِّل الخصائص المكتوبة بالنوع وقابلية الفارغة. لا يتم إرسال أي شيء إلى خادم.
كيفية استخدام هذه الأداة
الصق JSON
الصق JSON الخاص بك أو ارفع ملفاً. حدد اسم الكلاس ومساحة الاسم في الإعداد. فعِّل الخصائص المكتوبة بالنوع لتلميحات النوع في PHP 7.4+.
مراجعة الكلاسات
تعرض اللوحة اليمنى كلاسات PHP المُولَّدة. تصبح الكائنات المتداخلة كلاسات منفصلة. تحصل المصفوفات على array أو array<Type>. استخدم json_decode($str, false) للكائنات، أو عيِّنها إلى كلاساتك.
نسخ أو تنزيل
استخدم <strong>نسخ</strong> أو <strong>تنزيل</strong>. الصق في مشروعك. لتنسيق JSON أولاً، استخدم منسق JSON. للتحقق من الصحة، استخدم التحقق من JSON.
أمثلة JSON إلى PHP
إليك مثالاً على توليد كلاسات PHP من كائن JSON.
مثال: سجل مشترك
إدخال JSON:
مخرجات PHP المُولَّدة:
متى يساعد تحويل JSON إلى PHP
عند دمج واجهات REST البرمجية في Laravel أو WordPress أو PHP العادي، غالباً ما تحتاج إلى كلاسات مكتوبة بالنوع لاستجابات الواجهات البرمجية. لصق استجابة نموذجية هنا يمنحك كلاسات PHP يمكن استخدامها مع json_decode() والتعيين اليدوي. للاختبار، يُساعد Postman. حمولات Webhook وملفات الإعداد وصادرات قواعد البيانات التي تكون بصيغة JSON تستفيد من المعالجة نفسها.
الأسئلة الشائعة
الخصائص المكتوبة بالنوع؟
تدعم PHP 7.4+ خصائص الكلاسات المكتوبة بالنوع. تفعيل هذا يمنحك public string $name; بدلاً من الخاصية غير المحددة النوع. يتطلب PHP 7.4 أو أحدث.
camelCase مقابل snake_case؟
تستخدم PHP غالباً snake_case؛ وتستخدم واجهات JSON البرمجية camelCase. يستخدم المولِّد مفاتيح JSON كما هي. أضف منطقاً مخصصاً أو استخدم مكتبة تعيِّن المفاتيح.
هل يتم إرسال بياناتي إلى أي مكان؟
لا. تعمل عملية التوليد في متصفحك.
أنواع قابلة للقيمة الفارغة؟
فعِّل للحقول الاختيارية. تدعم PHP 7.1+ ?Type للأنواع القابلة للفارغة. مفيد عندما يمكن أن يحذف JSON حقلاً ما.
هل يمكنني استخدامه مع Laravel؟
نعم. تعمل الكلاسات المُولَّدة في أي مكان. يستخدم Eloquent في Laravel أنماطاً مختلفة؛ لاستجابات الواجهات البرمجية، هذه الكائنات DTO مناسبة. انظر دليل MDN JSON لمعرفة تفاصيل التنسيق.