تحويل JSON إلى Ruby
تحويل بيانات JSON إلى كود Ruby. توليد كلاسات Ruby مع attr_accessor لمشاريع Rails وRuby. مجاني ويعمل في المتصفح.
إدخال JSON
مخرجات Ruby
ما هو محوّل JSON إلى Ruby؟
تستخدم Ruby الكلاسات والكائنات للبيانات المنظمة. عند استخدام JSON في تطبيقات Rails أو Ruby، تحتاج إلى كلاسات مناسبة بأسماء الخصائص الصحيحة. تُعرِّف مواصفة JSON الكائنات والمصفوفات والنصوص والأرقام والقيم المنطقية، لكن Ruby تحتاج إلى تعريفات كلاسات صريحة.
تُولِّد هذه الأداة كلاسات Ruby من JSON. فعِّل attr_accessor للحصول على دوال getter/setter. يستخدم المخرج snake_case لأسماء الخصائص وفق اصطلاحات Ruby.
تتم عملية التحويل بالكامل في المتصفح. لا يُرسل JSON إلى أي خادم.
متى يكون تحويل JSON إلى Ruby مفيداً
عند بناء تطبيقات Rails أو Ruby التي تستهلك واجهات REST البرمجية وتحتاج إلى كلاسات مكتوبة. الصق استجابة نموذجية هنا لتوليد الكلاسات المناسبة.
كيفية استخدام هذه الأداة
الصق أو ارفع JSON
انسخ JSON والصقه في المحرر الأيسر. يمكنك أيضاً النقر على رفع الملف لتحميل ملف. استخدم زر تحميل مثال للحصول على بيانات اختبارية. حدد اسم الكلاس والخيارات في لوحة الإعداد.
مراجعة الكلاسات المُولَّدة
تعرض اللوحة اليمنى كلاسات Ruby المُولَّدة. تصبح الكائنات المتداخلة كلاسات منفصلة. إذا كانت بنية JSON غير صالحة، استخدم أولاً منسق JSON أو التحقق من JSON لإصلاحها.
نسخ أو تنزيل
استخدم نسخ أو تنزيل للحصول على الكود. الصقه في مشروع Rails أو Ruby الخاص بك.
أمثلة JSON إلى Ruby
مثال على توليد كلاسات Ruby من كائن JSON.
مثال: سجل مشترك
إدخال JSON:
مخرجات Ruby المُولَّدة:
متى يكون تحويل JSON إلى Ruby مفيداً
يحتاج معظم المطورين إلى هذا عند دمج واجهات REST البرمجية. الصق هنا واحصل على كلاسات Ruby للاستخدام مع JSON.parse.
إذا كنت بحاجة إلى دمج ملفين JSON أولاً، استخدم أداة دمج JSON المنفصلة لذلك.
كثيراً ما تكون استجابات الواجهات البرمجية أو ملفات الإعداد أو صادرات البيانات بصيغة JSON. شغِّلها هنا لتوليد كلاسات Ruby.
الأسئلة الشائعة
attr_accessor مقابل attr_reader/attr_writer؟
يُولِّد attr_accessor كلاً من getter وsetter. استخدم attr_reader للقراءة فقط وattr_writer للكتابة فقط عند الحاجة.
كيف تُسمَّى مفاتيح JSON؟
يستخدم المولد snake_case لأسماء خصائص Ruby. استخدم JSON.parse مع مفاتيح رمزية أو اضبط مكتبة JSON لتعيين المفاتيح.
هل تُرسل البيانات إلى أي مكان؟
لا. تتم عملية التوليد بالكامل في المتصفح. لا تُرسل أي بيانات إلى الخادم.
هل يمكنني استخدامه مع Rails؟
نعم. تعمل الكلاسات المُولَّدة مع واجهة API الخاصة بـ Rails. أضف ActiveModel::Serializers::JSON أو استخدمها مع JSON.parse.
ماذا يحدث للكائنات المتداخلة؟
تصبح كائنات JSON المتداخلة كلاسات Ruby منفصلة. تصبح المصفوفات مصفوفات من نسخ ذلك الكلاس.
أدوات ذات صلة
Ruby JSON — انظر JSON. JSON — انظر مواصفة JSON. Rails — انظر Rails.