تحويل JSON إلى Java properties

يناسب مطوري Java وSpring Boot عند نقل إعدادات من JSON إلى application.properties أو ملفات الترجمة.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل نص JSON، صيغة عناصر القوائم وتحويل الحروف غير اللاتينية إلى \uXXXX.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

تدمج المفاتيح المتداخلة بنقطة، وعناصر القوائم بأقواس [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، فتهرب حتى تبقى جزءا منه.