Properties से JSON कन्वर्टर

Java की .properties फ़ाइल को JSON में और JSON को वापस .properties में बदलें, सीधे अपने ब्राउज़र में। आपकी कॉन्फ़िगरेशन कभी भी आपके डिवाइस से बाहर नहीं जाती।

Java Properties ↔ JSON पूरी तरह आपके ब्राउज़र में चलता है। आप जो .properties फ़ाइलें और JSON पेस्ट करते हैं वह कभी आपके डिवाइस से बाहर नहीं जाता और ArrayKit पर कुछ भी अपलोड नहीं होता।

dotenv to JSON कन्वर्टर खोलें

Properties से JSON के बारे में

Java Properties ↔ JSON एक Java .properties फ़ाइल — वह key=value कॉन्फ़िगरेशन फ़ॉर्मैट जिसे Spring, Maven और अनगिनत JVM ऐप्स उपयोग करते हैं — को पढ़ता है और इसे एक साफ़ JSON ऑब्जेक्ट में बदल देता है जिसे आप किसी आधुनिक कॉन्फ़िगरेशन पाइपलाइन में इस्तेमाल कर सकते हैं। यह खाली लाइनों और '#' या '!' कमेंट को छोड़ देता है, बैकस्लैश लाइन कंटिन्यूएशन को जोड़ता है, और वैल्यू के अंदर \uXXXX तथा \n \t \\ एस्केप को डिकोड करता है। 'डॉटेड की एक्सपैंड करें' चालू करने पर db.host जैसी डॉटेड की अपने आप db: { host } ऑब्जेक्ट में नेस्ट हो जाती हैं; बंद करने पर डॉटेड की फ़्लैट बनी रहती हैं। दिशा बदलकर दूसरी ओर भी कन्वर्ट किया जा सकता है, जहाँ एक JSON ऑब्जेक्ट मान्य .properties टेक्स्ट बन जाता है, नेस्टेड ऑब्जेक्ट वापस डॉटेड की में फ़्लैट हो जाते हैं और विशेष कैरेक्टर एस्केप हो जाते हैं। यह उन Java और Spring डेवलपर्स के लिए बनाया गया है जो पुरानी properties फ़ाइलों और JSON-आधारित टूलिंग के बीच कॉन्फ़िगरेशन माइग्रेट करते हैं। सब कुछ लोकल चलता है — आपकी कॉन्फ़िगरेशन कभी ब्राउज़र से बाहर नहीं जाती।

विशेषताएँ

Properties से JSON का उपयोग कैसे करें

  1. 'Properties → JSON' चुना हुआ रखें और अपनी .properties फ़ाइल पेस्ट करें
  2. ज़रूरत के अनुसार 'Expand dotted keys (nested)' चालू या बंद करें
  3. JSON आउटपुट कॉपी करें या इसे config.json के रूप में डाउनलोड करें
  4. कन्वर्ज़न को उलटने के लिए 'JSON → Properties' पर स्विच करें

उदाहरण

इनपुट

db.host=localhost
db.port=5432

आउटपुट

{
  "db": {
    "host": "localhost",
    "port": "5432"
  }
}

नेस्टिंग चालू होने पर db.host जैसी डॉटेड की एक नेस्टेड db ऑब्जेक्ट में एक्सपैंड हो जाती हैं।

सामान्य त्रुटियाँ और समस्या निवारण

अक्सर पूछे जाने वाले प्रश्न

Java Properties ↔ JSON कन्वर्टर डॉटेड की के साथ क्या करता है?
'Expand dotted keys (nested)' चालू होने पर db.host=localhost जैसी की { "db": { "host": "localhost" } } बन जाती है। इस विकल्प को बंद करके आप "db.host" वाली लिटरल की को एक फ़्लैट प्रॉपर्टी के रूप में रख सकते हैं।
क्या Properties से JSON कन्वर्टर \uXXXX यूनिकोड एस्केप को सपोर्ट करता है?
हाँ। \uXXXX सीक्वेंस वाली वैल्यू (जो Java के Properties फ़ॉर्मैट में नॉन-ASCII टेक्स्ट को एनकोड करने का मानक तरीका है) असली कैरेक्टर में डिकोड हो जाती हैं, साथ ही \n, \t और \\ एस्केप भी।
क्या मैं अपनी .properties फ़ाइल में '=' की जगह ':' या स्पेस इस्तेमाल कर सकता हूँ?
हाँ। पार्सर key=value, key:value और key value (स्पेस से अलग) तीनों को स्वीकार करता है, बिल्कुल जैसे Java का Properties.load() तीनों सेपरेटर स्टाइल पढ़ता है।
JSON से Properties नेस्टेड JSON ऑब्जेक्ट को कैसे संभालता है?
नेस्टेड ऑब्जेक्ट डॉटेड की में फ़्लैट हो जाते हैं, इसलिए { "db": { "host": "x" } } db.host=x बन जाता है। ऐरे और बाकी नॉन-ऑब्जेक्ट वैल्यू अपने स्ट्रिंग रूप में बदल दी जाती हैं।
क्या यह टूल .properties फ़ाइल के कमेंट को नज़रअंदाज़ करता है?
हाँ। '#' या '!' से शुरू होने वाली लाइनों को कमेंट माना जाकर छोड़ दिया जाता है, ठीक वही दो कमेंट मार्कर जिन्हें Java का Properties फ़ॉर्मैट पहचानता है।
क्या मेरी .properties फ़ाइल या JSON कॉन्फ़िगरेशन कहीं अपलोड होती है?
नहीं। Java Properties ↔ JSON पूरी तरह आपके ब्राउज़र में चलता है। आप जो .properties टेक्स्ट और JSON पेस्ट करते हैं वह कभी आपके डिवाइस से बाहर नहीं जाता और न ही ArrayKit या किसी सर्वर को भेजा जाता है।

संबंधित टूल

सभी ArrayKit टूल