تحويل Java properties إلى JSON
الصق application.properties أو ملف ترجمة لتحصل على JSON. يطبق قواعد Properties.load في Java نفسها.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص properties، بناء كائنات متداخلة من النقاط، تحويل الأرقام و true/false إلى أنواعها والمسافة البادئة.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
السطور التي تبدأ بالرمز # أو ! تعليقات، والسطر الذي ينتهي بعدد فردي من \ يكمل في التالي. ينتهي المفتاح عند = أو : أو مسافة غير مهربة، وتفك \t و\n و\uXXXX. عند البناء المتداخل يصبح a.b.c كائنات متداخلة وlist[0] قائمة، وعند تحويل الأنواع يصبح النص رقما فقط إذا بقي شكله كما هو.
مثال
المدخلات: بناء كائنات متداخلة من النقاط = نعم، تحويل الأرقام و true/false إلى أنواعها = نعم، المسافة البادئة = مسافتان. النتيجة: JSON: { "server": { "port": 8080 }, "spring": { "application": { "name": "demo" }, "datasource": { "url": "jdbc:mysql://localhost:3306/shop" } }, "app": { "languages": [ "ar", "en" ], "title": "ToolSahla" } }، عدد المفاتيح: 6.
# Spring Boot server.port=8080 spring.application.name=demo spring.datasource.url=jdbc:mysql://localhost:3306/shop app.languages[0]=ar app.languages[1]=en app.title=ToolSahla
{
"server": {
"port": 8080
},
"spring": {
"application": {
"name": "demo"
},
"datasource": {
"url": "jdbc:mysql://localhost:3306/shop"
}
},
"app": {
"languages": [
"ar",
"en"
],
"title": "ToolSahla"
}
}الحدود والملاحظات
- البناء المتداخل يرفض مفتاحا يكون قيمة ومجموعة معا مثل a وa.b، فألغ الخيار في هذه الحالة.
- إذا تكرر المفتاح تعتمد آخر قيمة كما في Java.
أسئلة شائعة عن هذه الأداة
هل تتحول \u0645 إلى حرف عربي؟
نعم، تفك كل \uXXXX إلى حرفها، فيظهر النص العربي مقروءا في JSON.
لماذا ظهر خطأ تعارض المفاتيح؟
لأن الملف يعرف a قيمة وa.b مفتاحا تحته، وJSON لا يسمح بالاثنين. ألغ البناء المتداخل لتحصل على JSON مسطح.
هل يقبل المفتاح والقيمة المفصولين بمسافة فقط؟
نعم، كما في Java يكفي فاصل = أو : أو مسافة.
