محوّل Java .properties إلى JSON

حوّل ملفات Java .properties إلى JSON وفق قواعد Properties.load: التعليقات والفواصل = و: والمسافة واستمرار الأسطر وتهريب \uXXXX والتداخل. مجاني.

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

أدوات ذات صلة

عرض الكل

ما هو Properties إلى JSON؟

الصق ملف Java .properties – مثل application.properties في Spring Boot أو حزمة رسائل – لتحصل على JSON. يمكن أن تبقى المفاتيح مسطحة ("app.name") أو تُدمج في كائنات متداخلة وفق نقاطها.

كيفية استخدام Properties إلى JSON

  1. الصق .properties في مربع إدخال .properties، أو استخدم تحميل مثال أو فتح ملف.
  2. بدّل تحويل المفاتيح المنقوطة إلى كائنات متداخلة واختر المسافة البادئة لـ JSON.
  3. يتحدّث ناتج 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.

الخطوات التالية المقترحة

منسّق JSON
نسّق JSON بمسافتين أو 4 مسافات أو Tab، مع ترتيب اختياري للمفاتيح، واعرف السطر والعمود الدقيقين لأخطاء الصياغة. يعمل داخل متصفحك.
أداة التهريب وإلغائه
أداة واحدة لتهريب السلاسل أو إلغاء تهريبها لـ JSON وJavaScript وHTML وXML ومكونات URL والتعابير النمطية وسلاسل SQL وCSS ووسائط الصدفة.
مصغّر JSON
صغّر JSON بإزالة كل المسافات غير المؤثرة مع الحفاظ على القيم وترتيب المفاتيح والأعداد الكبيرة. يعرض الحجم الموفَّر. مجاني داخل المتصفح.
باحث مسارات JSON
اعرض كل مسار في مستند JSON بصيغة JSONPath أو JavaScript أو jq، وانقر مسارًا لرؤية قيمته، أو اكتب مسارًا للبحث عنه. يعمل داخل متصفحك.
مقارنة JSON
قارن مستندي JSON بنيويًا: شاهد القيم المضافة والمحذوفة والمغيَّرة بحسب JSONPath مع تجاهل ترتيب المفاتيح والتنسيق. مجاني ويعمل داخل متصفحك.
استعلام JSON (JSONPath)
استعلم عن JSON بـ JSONPath: أحرف بدل وبحث تكراري وشرائح ومرشّحات مثل [?(@.price < 10)]. تتحدّث النتائج أثناء الكتابة. ليست صياغة jq.

استكشف المزيد من الفئات