ما هو محول JSON إلى TOML؟
يقوم محول JSON إلى TOML بتحويل مستند JSON إلى ملف تكوين TOML 1.0.0. أنت تلصق JSON على اليسار، وتقوم الأداة بإصدار TOML الذي يعيد التحليل إلى نفس البيانات: تصبح كائنات JSON ذات المستوى الأعلى هي الجدول الجذر، وتصبح الكائنات المتداخلة رؤوس `[table]`، وتصبح صفائف الكائنات `[[array-of-tables]]` blocks، ويتم كتابة الكميات القياسية والمصفوفات المختلطة والكائنات الصغيرة في السطر. إنها أسرع طريقة لنقل التكوين من استجابة API أو ملف إعدادات JSON إلى TOML التي تتوقعها أدوات مثل Cargo وPoetry وHugo والعديد من مشاريع Rust and Go.
يُقرأ TOML (لغة توم الواضحة والحد الأدنى) كملف INI ولكن له مواصفات دقيقة: القيم المكتوبة، وتواريخ الدرجة الأولى، وطريقتان متميزتان للتعبير عن البيانات المتداخلة. هذه الدقة هي بالضبط ما يعرقل الأشخاص عند التحرير اليدوي. القاعدة التي تلتقط طلب الجميع، يجب أن تظهر مفاتيح الجدول الخاصة قبل أي من رؤوس الجدول الفرعي، وإلا سيفشل الملف في التحليل. يطبق هذا المحول هذه القاعدة تلقائيًا، لذلك لا ينتهي بك الأمر أبدًا بمفتاح تقطعت به السبل أسفل الرأس الخطأ.
كل شيء يعمل في متصفحك كجافا سكريبت عادي. لا يتم تحميل JSON الذي تقوم بلصقه مطلقًا، ولا يوجد حساب لإنشاءه، ويستمر المحول في العمل بدون اتصال بالشبكة بمجرد تحميل الصفحة. وهذا مهم عندما يكون JSON عبارة عن تكوين إنتاج أو يحتوي على أسرار تفضل عدم إرسالها إلى خادم طرف ثالث. الإخراج هو TOML قياسي، يمكنك نسخه مباشرة إلى `Cargo.toml`، `pyproject.toml`، `config.toml`، أو أي ملف TOML` آخر.
بعض التحويلات ليس لها إجابة صحيحة واحدة، والأداة تجعل اختياراتها واضحة. لا يحتوي JSON `null` على مكافئ TOML، لذلك يتم إسقاط المفاتيح الفارغة افتراضيًا (مع ملاحظة) أو كتابتها كسلسلة فارغة إذا كنت تفضل ذلك. يصل رقم JSON مثل `5.0` integer ` ` لأن JSON لا يحافظ على الصفر اللاحق. ويمكن كتابة مجموعة من الكائنات إما كمصفوفات اصطلاحية من الجداول أو كجداول مضمنة، والتي تقوم بتبديلها اعتمادًا على الطريقة التي تحب بها الأداة المستهدفة قراءة تكوينها.
كيفية استخدام محول JSON إلى TOML؟
الصق JSON الخاص بك
الصق أو اكتب كائن JSON في مربع الإدخال، أو انقر فوق تحميل العينة لرؤية مثال عملي. يجب أن يكون المستوى الأعلى كائن JSON، نظرًا لأن مستند TOML هو دائمًا جدول.
اختر كيفية التعامل مع المصفوفات والقيم الخالية
قم بتبديل ما إذا كانت مصفوفات الكائنات تصبح مصفوفات من الجداول ([[الجدول]]) أو جداول مضمنة، وما إذا كانت مفاتيح JSON الفارغة قد تم إسقاطها أو كتابتها كسلاسل فارغة.
اغتصب
انقر فوق تحويل. تتحقق الأداة من صحة JSON، وتقوم بتسلسلها إلى TOML 1.0، وتبلغ عن عدد الجداول المكتوبة بالإضافة إلى أي ملاحظات حول القيم الخالية المسقطة.
انسخ TOML
انسخ النتيجة والصقها في Cargo.toml أو pyproject.toml أو config.toml. الإخراج هو TOML قياسي يتم إعادة تحليله إلى نفس البيانات.
الميزات الرئيسية
ترتيب الجدول الصحيح
يتم إصدار المفاتيح قبل رؤوس الجدول الفرعي تلقائيًا، وبالتالي فإن الإخراج يخضع لقاعدة TOML التي قد تؤدي إلى فشل الملف المكتوب بخط اليد في التحليل
مصفوفات الجداول
تصبح المصفوفات التي تكون عناصرها كلها كائنات كتلًا اصطلاحية [[جدول]]، أو نمط TOML لقوائم السجلات، أو الجداول المضمنة عندما تفضلها
كتابة القيمة المناسبة
يتم عرض الأعداد الصحيحة والعوامات والمنطقية والسلاسل باستخدام أنواع TOML، بما في ذلك inf وnan للأرقام غير المحدودة والهروب الكامل لأحرف التحكم في السلاسل
التعامل الفارغ الصريح
لا يحتوي JSON null على مكافئ TOML، لذلك يمكنك اختيار ما إذا كانت المفاتيح الفارغة قد تم إسقاطها مع ملاحظة أو كتابتها كسلاسل فارغة، دون فقدان البيانات الصامتة
Frequently Asked Questions
Related Tools
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Sales Tax Calculator
Add sales tax to a price or back it out of a tax-inclusive total. Works for any rate, shows the net, tax, and gross amounts, and multiplies by quantity.
TikTok Video Downloader
Download TikTok videos without watermark. Save videos, music, and cover images from any TikTok link.
Time Zone Converter
Convert any date and time between IANA time zones with DST-accurate offsets, see the gap between two cities, and plan meetings across the world
Comments
0 comments
No comments yet. Be the first to share your thoughts!