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-आधारित टूलिंग के बीच कॉन्फ़िगरेशन माइग्रेट करते हैं। सब कुछ लोकल चलता है — आपकी कॉन्फ़िगरेशन कभी ब्राउज़र से बाहर नहीं जाती।
विशेषताएँ
- एक ही पेस्ट में Java .properties फ़ाइल को JSON ऑब्जेक्ट में बदलें
- JSON ऑब्जेक्ट को वापस मान्य .properties टेक्स्ट में बदलें
- db.host जैसी डॉटेड की को नेस्टेड JSON ऑब्जेक्ट में एक्सपैंड करें
- डॉटेड की को फ़्लैट रखने के लिए नेस्टिंग बंद करें
- खाली लाइनों और '#' या '!' कमेंट लाइनों को छोड़ें
- कई लाइनों में फैले बैकस्लैश लाइन कंटिन्यूएशन को जोड़ें
- वैल्यू में \uXXXX यूनिकोड एस्केप और \n \t \\ को डिकोड करें
- पूरी तरह आपके ब्राउज़र में चलता है, कोई कॉन्फ़िगरेशन अपलोड नहीं होती
Properties से JSON का उपयोग कैसे करें
- 'Properties → JSON' चुना हुआ रखें और अपनी .properties फ़ाइल पेस्ट करें
- ज़रूरत के अनुसार 'Expand dotted keys (nested)' चालू या बंद करें
- JSON आउटपुट कॉपी करें या इसे config.json के रूप में डाउनलोड करें
- कन्वर्ज़न को उलटने के लिए 'JSON → Properties' पर स्विच करें
उदाहरण
इनपुट
db.host=localhost
db.port=5432
आउटपुट
{
"db": {
"host": "localhost",
"port": "5432"
}
}
नेस्टिंग चालू होने पर db.host जैसी डॉटेड की एक नेस्टेड db ऑब्जेक्ट में एक्सपैंड हो जाती हैं।
सामान्य त्रुटियाँ और समस्या निवारण
- db.host जैसी डॉटेड की JSON में नेस्ट होने के बजाय फ़्लैट बनी रहती हैं। — 'Expand dotted keys (nested)' चालू करें ताकि '.' से अलग की गई कीज़ नेस्टेड ऑब्जेक्ट बन जाएँ, या अगर आपको हर लाइन में एक फ़्लैट की चाहिए तो इसे बंद रहने दें।
- 'JSON → Properties' बताता है कि JSON एक ऑब्जेक्ट होना चाहिए। — एक .properties फ़ाइल की/वैल्यू जोड़ों का सेट होती है, इसलिए इनपुट टॉप लेवल पर एक ही JSON ऑब्जेक्ट होना चाहिए, न कि कोई ऐरे या अकेला स्ट्रिंग या नंबर।
- .properties फ़ाइल में मल्टी-लाइन वैल्यू बीच में कट जाती है। — पहली लाइन को एक बिना-एस्केप किए हुए बैकस्लैश से खत्म करें ताकि कन्वर्टर इसे अगली लाइन के साथ जोड़कर एक लॉजिकल वैल्यू बना दे, बिल्कुल जैसे Java का Properties.load करता है।
- कन्वर्ट करने के बाद एक्सेंट वाले या नॉन-लैटिन कैरेक्टर गलत दिखते हैं। — properties फ़ाइलें पारंपरिक रूप से नॉन-ASCII टेक्स्ट के लिए \uXXXX एस्केप का उपयोग करती हैं। कन्वर्टर इन्हें अपने आप डिकोड कर देता है, इसलिए पहले से डिकोड की हुई कॉपी की बजाय मूल एस्केप की गई .properties टेक्स्ट पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
- 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 टूल