Java .properties से JSON कन्वर्टर

Java .properties फ़ाइलों को Properties.load के नियमों से JSON में बदलें: टिप्पणियाँ, = : और स्पेस विभाजक, लाइन कंटीन्यूएशन, \uXXXX एस्केप, नेस्टिंग। मुफ़्त।

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

संबंधित टूल्स

सभी देखें

Properties से JSON क्या है?

Java .properties फ़ाइल पेस्ट करें, जैसे Spring Boot की application.properties या message bundle, और 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 कॉन्फ़िगरेशन और 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 को ओवरराइट नहीं करती।

सुझाए गए अगले कदम

JSON फ़ॉर्मेटर
JSON को 2 स्पेस, 4 स्पेस या टैब से फ़ॉर्मेट करें, चाहें तो कुंजियाँ क्रम में लगाएँ और सिंटैक्स त्रुटि की सटीक पंक्ति व कॉलम पाएँ। ब्राउज़र में चलता है।
एस्केप/अनएस्केप टूल
JSON, JavaScript, HTML, XML, URL कंपोनेंट, रेगुलर एक्सप्रेशन, SQL लिटरल, CSS स्ट्रिंग और शेल आर्ग्युमेंट के लिए स्ट्रिंग एस्केप या अनएस्केप करने का एक ही टूल।
JSON मिनिफ़ायर
सारा गैर-ज़रूरी व्हाइटस्पेस हटाकर JSON मिनिफ़ाई करें; मान, कुंजी क्रम और बड़ी संख्याएँ सुरक्षित रहती हैं। बची हुई साइज़ दिखाता है। मुफ़्त और ब्राउज़र में।
JSON पाथ फ़ाइंडर
JSON दस्तावेज़ के हर पाथ को JSONPath, JavaScript या jq सिंटैक्स में सूचीबद्ध करें, पाथ पर क्लिक करके उसका मान देखें, या पाथ टाइप करके खोजें। ब्राउज़र में चलता है।
JSON Diff
दो JSON दस्तावेज़ों की संरचना के आधार पर तुलना करें: JSONPath के साथ जोड़े, हटाए और बदले गए मान देखें, कुंजी क्रम और फ़ॉर्मेटिंग की अनदेखी के साथ। मुफ़्त, ब्राउज़र में।
JSON Query (JSONPath)
JSONPath से JSON क्वेरी करें: वाइल्डकार्ड, रिकर्सिव डिसेंट, स्लाइस और [?(@.price < 10)] जैसे फ़िल्टर एक्सप्रेशन। टाइप करते ही नतीजे अपडेट होते हैं। jq सिंटैक्स नहीं।

और श्रेणियाँ देखें