Java .properties से JSON कन्वर्टर
Java .properties फ़ाइलों को Properties.load के नियमों से JSON में बदलें: टिप्पणियाँ, = : और स्पेस विभाजक, लाइन कंटीन्यूएशन, \uXXXX एस्केप, नेस्टिंग। मुफ़्त।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंProperties से JSON क्या है?
Java .properties फ़ाइल पेस्ट करें, जैसे Spring Boot की application.properties या message bundle, और JSON पाएँ। कुंजियाँ सपाट रह सकती हैं ("app.name") या बिंदुओं के आधार पर ऑब्जेक्ट में नेस्ट हो सकती हैं।
Properties से JSON का उपयोग कैसे करें
- .properties इनपुट बॉक्स में .properties पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
- डॉट वाली कुंजियों को नेस्टेड ऑब्जेक्ट बनाएँ चालू या बंद करें और JSON का इंडेंटेशन चुनें।
- JSON आउटपुट टाइप करते ही अपडेट होता है; कॉपी करें या डाउनलोड करें इस्तेमाल करें।
उदाहरण
app.name = My App app.port: 8080
{
"app.name": "My App",
"app.port": "8080"
} Properties से JSON का उपयोग कब करें
Java कॉन्फ़िगरेशन और i18n बंडल को जाँचने, माइग्रेट करने या diff करने के लिए इसका उपयोग करें। यह ${server.port} जैसे Spring प्लेसहोल्डर या प्रोफ़ाइल-विशिष्ट फ़ाइलें हल नहीं करता।
Properties से JSON कैसे काम करता है
पार्सर java.util.Properties.load का पालन करता है: # या ! से शुरू होने वाली पंक्तियाँ टिप्पणियाँ हैं, विषम संख्या के बैकस्लैश पर समाप्त होने वाली पंक्ति अगली पंक्ति में जारी रहती है (शुरुआती खाली जगह हटाकर), और कुंजी पहले बिना एस्केप वाले =, : या खाली जगह पर समाप्त होती है। एस्केप \t, \n, \r, \f और \uXXXX डिकोड होते हैं; कोई अन्य एस्केप किया अक्षर खुद को दर्शाता है। बाद के डुप्लिकेट जीतते हैं। नेस्टिंग में, जो कुंजी किसी मौजूदा मान से टकराए (जैसे a=1 और a.b=2) वह सपाट रखी जाती है ताकि कुछ खो न जाए। Java की तरह सभी मान स्ट्रिंग हैं।
सामान्य उपयोग मामले
- application.properties को JSON या YAML-तैयार संरचना में बदलना
- JavaScript i18n लाइब्रेरी के लिए Java message bundle को JSON में बदलना
- दो properties फ़ाइलों की JSON के रूप में तुलना करना
- पुराने ISO-8859-1 बंडल में \u एस्केप डिकोड करना
अक्सर पूछे जाने वाले प्रश्न
क्या संख्याएँ बदली जाती हैं?
नहीं। Java properties हमेशा स्ट्रिंग होती हैं, इसलिए मान "8080" जैसी स्ट्रिंग ही रहते हैं।
लाइन कंटीन्यूएशन कैसे संभाले जाते हैं?
अंत का बैकस्लैश अगली पंक्ति जोड़ देता है, और उस पंक्ति के शुरुआती स्पेस हटा दिए जाते हैं, ठीक Java की तरह।
नेस्टिंग में टकराव होने पर क्या होता है?
अगर a और a.b दोनों मौजूद हैं, तो a.b सपाट कुंजी के रूप में रहती है, a को ओवरराइट नहीं करती।