تحويل JSON إلى Java properties
يناسب مطوري Java وSpring Boot عند نقل إعدادات من JSON إلى application.properties أو ملفات الترجمة.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص JSON، صيغة عناصر القوائم وتحويل الحروف غير اللاتينية إلى \uXXXX.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
تدمج المفاتيح المتداخلة بنقطة، وعناصر القوائم بأقواس [0] أو بنقطة .0. في المفتاح تهرب المسافة و= و: و# و! بشرطة مائلة عكسية، وفي القيمة تهرب \ والأسطر الجديدة \n والمسافة في أولها. يمكن تحويل الحروف غير اللاتينية إلى \uXXXX للأنظمة القديمة التي تقرأ ISO-8859-1.
مثال
المدخلات: صيغة عناصر القوائم = أقواس list[0] (Spring)، تحويل الحروف غير اللاتينية إلى \uXXXX = لا. النتيجة: .properties: app=toolsahla version=2.1.0 port=8080 debug=false languages[0]=ar languages[1]=en database.host=localhost database.user=admin database.timeout=30 ، عدد المفاتيح: 9.
{
"app": "toolsahla",
"version": "2.1.0",
"port": 8080,
"debug": false,
"languages": ["ar", "en"],
"database": {
"host": "localhost",
"user": "admin",
"timeout": 30
}
}app=toolsahla version=2.1.0 port=8080 debug=false languages[0]=ar languages[1]=en database.host=localhost database.user=admin database.timeout=30
الحدود والملاحظات
- الكائنات والقوائم الفارغة لا تكتب لأن properties لا يمثلها.
- كل القيم تصبح نصوصا، وnull تكتب قيمة فارغة.
أسئلة شائعة عن هذه الأداة
هل أحتاج تحويل العربية إلى \uXXXX؟
منذ Java 9 تقرأ ملفات الترجمة بترميز UTF-8، فلا حاجة إلا للأنظمة الأقدم أو التي تقرأ الملف بترميز ISO-8859-1.
أي صيغة قوائم يفهمها Spring Boot؟
يفهم Spring Boot الصيغة list[0] ويربطها بقائمة، وهي الخيار الافتراضي هنا.
لماذا ظهرت شرطة مائلة قبل المسافة في المفتاح؟
لأن المسافة تنهي المفتاح في ملفات properties، فتهرب حتى تبقى جزءا منه.
