محول .properties إلى JSON
حوّل ملفات .properties الخاصة بجافا إلى JSON بتحليل بلا فقدان، ومفاتيح متداخلة، وحفاظ على التعليقات. يعمل بالكامل داخل المتصفح.
الصق ملف .properties الخاص بجافا وستحوّله هذه الأداة إلى JSON فورًا داخل متصفحك. تتحول المفاتيح المنقطة مثل app.cache.ttl إلى كائنات متداخلة افتراضيًا، وتُستنتَج القيم التي تبدو أرقامًا أو قيمًا منطقية إلى أنواع JSON حقيقية، وتُحفظ أسطر التعليقات كحقول $comments حتى لا يُفقد أي توثيق من الملف الأصلي. المحلّل الذي تعتمد عليه الأداة بلا فقدان، إذ يحافظ على التعليقات والأسطر الفارغة وترتيب المفاتيح تمامًا كما تقرأها واجهة java.util.Properties الخاصة بجافا.
حول محول Properties إلى JSON
صيغة .properties الخاصة بجافا (key=value، أو key:value، أو key value، مع تعليقات # أو !) هي الصيغة المعيارية للإعدادات وحزم موارد الترجمة (i18n) منذ واجهة java.util.Properties المبكرة. تحلّل هذه الأداة تلك الصيغة بنفس القواعد التي تتبعها JVM — بما في ذلك الأسطر المستمرة بشرطة مائلة عكسية في نهاية السطر، وهروبات يونيكود \uXXXX — وتنتج JSON يمكنك فحصه أو مقارنته أو تمريره إلى خط بناء JavaScript. تداخل المفاتيح المنقطة يحوّل app.cache.ttl=60 إلى { "app": { "cache": { "ttl": 60 } } }، واستنتاج الأنواع يحوّل "false" إلى قيمة منطقية حقيقية، ومعالجة التعليقات تحافظ على أسطر # التي وثّقت كل خاصية كحقل $comments.
قد تحتاج هذا أيضًا
الصق ملف .properties الخاص بجافا وستحوّله هذه الأداة إلى JSON فورًا داخل متصفحك. تتحول المفاتيح المنقطة مثل app.cache.ttl إلى كائنات متداخلة افتراضيًا، وتُستنتَج القيم التي تبدو أرقامًا أو قيمًا منطقية إلى أنواع JSON حقيقية، وتُحفظ أسطر التعليقات كحقول $comments حتى لا يُفقد أي توثيق من الملف الأصلي. المحلّل الذي تعتمد عليه الأداة بلا فقدان، إذ يحافظ على التعليقات والأسطر الفارغة وترتيب المفاتيح تمامًا كما تقرأها واجهة java.util.Properties الخاصة بجافا.
كيفية تحويل .properties إلى JSON
- 1
الصق محتوى ملف .properties
انسخ محتوى ملف .properties الخاص بك إلى لوحة الإدخال، أو اضغط على أيقونة القارورة لتحميل مثال يحتوي على تعليق ومفاتيح منقطة.
- 2
اضبط الخيارات المتقدمة عند الحاجة
افتح الخيارات المتقدمة لتفعيل أو إيقاف استنتاج الأنواع، وتداخل المفاتيح المنقطة (وفاصلها)، وما إذا كانت التعليقات تُحفظ كحقل $comments أو تُتجاهل.
- 3
اضغط على تحويل
يقرأ المحلّل الخصائص والتعليقات والأسطر الفارغة بترتيب ظهورها في الملف وينتج كائن JSON. يُعاد الحساب فورًا عند تغيير أي خيار.
- 4
انسخ أو نزّل JSON
انسخ JSON أو نزّله كملف .json. استخدم أيقونة تبديل الاتجاه للانتقال إلى JSON إلى Properties لإجراء التحويل العكسي.
المراجع
- Java SE — java.util.Properties
التوثيق الرسمي لواجهة برمجة تطبيقات جافا الذي يحدّد صيغة ملف .properties، بما في ذلك صياغة التعليقات والفواصل وقواعد استمرار الأسطر التي يتبعها هذا المحلّل.
- RFC 8259 — تنسيق تبادل بيانات JSON
مواصفة IETF لتنسيق JSON الذي تنتجه هذه الأداة.
أدوات مطورين ذات صلة
JSON إلى Properties
حوّل كائن JSON مرة أخرى إلى صيغة .properties الخاصة بجافا، مع تسطيح المفاتيح المنقطة وإعادة إدراج التعليقات.
Env إلى JSON
حوّل ملف .env إلى JSON، وهو التدفق المكافئ لملفات إعدادات متغيرات البيئة.
منسّق JSON
الصق JSON خام واحصل فورًا على عرض منسّق مع تمييز الصياغة والتحقق من الصحة.
YAML إلى JSON
حوّل ملفات إعدادات YAML إلى JSON والعكس، وهو زوج آخر شائع من صيغ الإعدادات.
أسئلة شائعة حول Properties إلى JSON
- كيف أحوّل ملف .properties الخاص بجافا إلى JSON أونلاين؟
- الصق محتوى ملف .properties في لوحة الإدخال ثم اضغط على تحويل. يتحول كل سطر key=value إلى حقل JSON، وتُتداخل المفاتيح المنقطة افتراضيًا. انسخ النتيجة أو نزّلها كملف .json.
- هل تتبع هذه الأداة صيغة ملف Java Properties بدقة؟
- نعم. يتبع التحليل نفس قواعد java.util.Properties: يمكن الفصل بين المفتاح والقيمة بـ = أو : أو مسافة فارغة، وتبدأ التعليقات بـ # أو !، وتستخدم القيم متعددة الأسطر شرطة مائلة عكسية للاستمرار.
- هل يُرفع ملف .properties الخاص بي إلى خادم؟
- لا. يتم كل التحليل محليًا داخل متصفحك باستخدام JavaScript — لا يُرسل شيء عبر الشبكة، وهذا مهم لملفات properties التي قد تحتوي على أسماء مضيفين داخلية أو بيانات اعتماد.
- هل يمكنني تحويل مفاتيح .properties المنقطة إلى كائنات JSON متداخلة؟
- نعم. مع تفعيل "مفاتيح منقطة ← متداخلة" (الفاصل الافتراضي هو ".")، يتحول مفتاح مثل server.port=8080 إلى { "server": { "port": 8080 } }. عطّله للإبقاء على المفتاح المنقط المسطّح كحقل JSON واحد بدلاً من ذلك.
- هل يحافظ تحويل .properties إلى JSON على التعليقات؟
- افتراضيًا، نعم — تُربط أسطر التعليقات بالخاصية التي تسبقها وتُحفظ في المخرجات كحقل $comments. غيّر التعليقات إلى "تجاهل" في الخيارات المتقدمة لحذفها والحصول على كائن JSON نظيف يحتوي على القيم فقط.
- كيف تُعالَج القيم المنطقية والرقمية في .properties؟
- مع تفعيل استنتاج الأنواع، تتحول قيم مثل true وfalse أو أرقام إصدار بصيغة 1.2.3 التي تبدو رقمية إلى قيم boolean وnumber في JSON حيثما كان ذلك صالحًا. عطّل استنتاج الأنواع للإبقاء على كل قيمة كنص عادي، مطابقًا لملف .properties الخام.
- ما الفرق بين .properties وJSON؟
- ملفات .properties الخاصة بجافا نص سطري بصيغة مفتاح-قيمة يُستخدم لإعدادات التطبيقات وحزم موارد i18n، بينما يدعم JSON البنى المتداخلة والقيم المكتوبة (typed) بشكل أصلي. يتيح لك التحويل مقارنة ملفات properties كبيانات منظمة أو استيرادها إلى أدوات JavaScript/TypeScript التي تتوقّع JSON.