محوّل JSON إلى F#
حوّل بيانات JSON إلى كود F#
مدخل JSON
مخرج F#
ما هو تحويل JSON إلى F#؟
تستخدم F# الاتحادات المميزة والسجلات للبيانات. تتولى مكتبات مثل FSharp.Data أو Thoth.Json تسلسل JSON. تولّد هذه الأداة أنواع F# (سجلات، اتحادات) من بنية JSON لتحليل ردود API بأمان الأنواع. تحدد مواصفات JSON تنسيق المدخلات.
يتم التحويل في متصفحك. حدد اسم النوع في لوحة الإعدادات. لا تُرسل أي بيانات إلى خادم. للتعامل مع C#، استخدم JSON إلى C#.
كيفية استخدام هذه الأداة
الصق أو ارفع JSON
الصق ملف JSON أو ارفعه. حدد اسم النوع في لوحة الإعدادات. سيظهر خطأ إذا كان JSON غير صالح. استخدم مدقق JSON للتحقق من الصياغة أولًا.
راجع مخرج F#
يعرض اللوح الأيمن أنواع F# المولّدة. أضف Thoth.Json أو FSharp.Data واستنتج المشفرين/المفككين حسب الحاجة.
أمثلة JSON إلى F#
مثال على توليد أنواع F# من كائن JSON.
مثال: سجل مشترك
مدخل JSON:
مخرج F# المولّد:
متى يفيدك تحويل JSON إلى F#
عند بناء تطبيقات F# أو .NET تستهلك واجهات REST API، تحتاج إلى نماذج مكتوبة بالأنواع لحمولات الردود. الصق مثال رد هنا للحصول على سجلات أو اتحادات F# جاهزة للاستخدام مع Thoth.Json أو FSharp.Data. لاستخراج قيم محددة أولًا، استخدم jq.
الأسئلة الشائعة
Option للحقول الاختيارية؟
استخدم Option<T> للحقول الاختيارية في JSON. تدعم Thoth.Json وFSharp.Data القيم null والمفاتيح المفقودة. بدون Option، ستُسبب الحقول المفقودة خطأ في فك التشفير.
Thoth.Json مقابل FSharp.Data؟
تستخدم Thoth.Json مشفرين/مفككين بأسلوب F#. توفر FSharp.Data موفري الأنواع وتحليل JSON. كلاهما يعمل مع الأنواع المولّدة. اختر بناءً على تبعيات مشروعك.
هل بياناتي خاصة؟
نعم. يعمل التوليد بالكامل في متصفحك. لا يُرسل أي JSON أو كود إلى أي خادم.
السجلات مقابل الفئات؟
سجلات F# غير قابلة للتغيير ومختصرة. يولّد المحوّل عادةً سجلات. استخدم الفئات إذا كنت تحتاج إلى حالة قابلة للتغيير أو متطلبات التشغيل المتبادل مع C#.
هل يمكن استخدامه مع Suave أو Giraffe؟
نعم. Giraffe إطار عمل ويب شائع لـ F#. الأنواع المولّدة تعمل مع معالجات HTTP. استخدم Thoth.Json أو ما شابهه لتسلسل الطلبات/الردود.