محوّل Java .properties إلى JSON
حوّل ملفات Java .properties إلى JSON وفق قواعد Properties.load: التعليقات والفواصل = و: والمسافة واستمرار الأسطر وتهريب \uXXXX والتداخل. مجاني.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو Properties إلى JSON؟
الصق ملف Java .properties – مثل application.properties في Spring Boot أو حزمة رسائل – لتحصل على JSON. يمكن أن تبقى المفاتيح مسطحة ("app.name") أو تُدمج في كائنات متداخلة وفق نقاطها.
كيفية استخدام Properties إلى JSON
- الصق .properties في مربع إدخال .properties، أو استخدم تحميل مثال أو فتح ملف.
- بدّل تحويل المفاتيح المنقوطة إلى كائنات متداخلة واختر المسافة البادئة لـ JSON.
- يتحدّث ناتج JSON أثناء الكتابة؛ استخدم نسخ أو تنزيل.
مثال
app.name = My App app.port: 8080
{
"app.name": "My App",
"app.port": "8080"
} متى تستخدم Properties إلى JSON
استخدمه لفحص إعدادات Java وحزم الترجمة أو ترحيلها أو مقارنتها. لا يحلّ عناصر Spring النائبة مثل ${server.port} ولا الملفات الخاصة بالملفات الشخصية (profiles).
كيف يعمل Properties إلى JSON
يتبع المحلل java.util.Properties.load: الأسطر التي تبدأ بـ # أو ! تعليقات، والسطر الذي ينتهي بعدد فردي من الشرطات المائلة العكسية يستمر في السطر التالي (مع إزالة المسافات البادئة)، وينتهي المفتاح عند أول = أو : أو مسافة غير مهرَّبة. وتُفك التهريبات \t و\n و\r و\f و\uXXXX؛ وأي محرف مهرَّب آخر يمثل نفسه. وتفوز التكرارات اللاحقة. وعند التداخل يبقى المفتاح الذي سيتعارض مع قيمة موجودة (مثل a=1 وa.b=2) مسطحًا حتى لا يضيع شيء. وكل القيم نصوص كما في Java.
حالات الاستخدام الشائعة
- تحويل application.properties إلى JSON أو بنية جاهزة لـ YAML
- تحويل حزمة رسائل Java إلى JSON لمكتبة ترجمة JavaScript
- مقارنة ملفي خصائص بصيغة JSON
- فك تهريبات \u في الحزم القديمة بترميز ISO-8859-1
الأسئلة الشائعة
هل تُحوَّل الأرقام؟
لا. خصائص Java نصوص دائمًا، فتبقى القيم نصوصًا مثل "8080".
كيف يُعالج استمرار الأسطر؟
تضم الشرطة المائلة العكسية الأخيرة السطر التالي وتُزال مسافاته البادئة، تمامًا كما تفعل Java.
ماذا يحدث عند تعارض التداخل؟
إذا وُجد كل من a وa.b يبقى a.b مفتاحًا مسطحًا بدل أن يستبدل a.