इनपुट
तैयार
पंक्तियाँ: 0
शब्द: 0
अक्षर: 0
आकार: 0 KB
इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से इनपुट के आँकड़े उपलब्ध हैं।
आउटपुट
पंक्तियाँ: 0
शब्द: 0
अक्षर: 0
आकार: 0 KB
इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से आउटपुट के आँकड़े उपलब्ध हैं।
परिणाम केवल जानकारी के उद्देश्य से दिए गए हैं और उनमें त्रुटियाँ हो सकती हैं। महत्वपूर्ण जानकारी की स्वतंत्र रूप से पुष्टि करें। इस टूल का उपयोग आपके अपने जोखिम पर है।
यह टूल क्या करता है
YAML से JSON कन्वर्टर YAML को पार्स करता है और वही डेटा इंडेंट की हुई JSON के रूप में देता है। मैप ऑब्जेक्ट्स बनते हैं, लिस्ट ऐरे बनती हैं, और संख्याएँ व बूलियन अपना टाइप बनाए रखते हैं।
ऐंकर और एलियास (&name और *name), मर्ज कुंजियों (<<:) समेत, रिज़ॉल्व किए जाते हैं, ताकि JSON में पूरे मान हों। कमेंट हटा दिए जाते हैं, क्योंकि JSON में उनके लिए कोई जगह नहीं है।
कब इस्तेमाल करें
- किसी YAML कॉन्फ़िग को ऐसे प्रोग्राम या API में पढ़ना हो जो सिर्फ़ JSON स्वीकार करता है।
- यह देखना हो कि किसी YAML फ़ाइल में असल में क्या है। JSON संरचना देखते ही इंडेंटेशन की गलतियाँ अक्सर साफ़ दिखने लगती हैं।
- Kubernetes या CI कॉन्फ़िगरेशन को jq जैसे JSON-आधारित टूल में डालना हो।
उदाहरण
इनपुट
server:
host: localhost
port: 8080
features:
- auth
- logging
आउटपुट
{
"server": {
"host": "localhost",
"port": 8080
},
"features": [
"auth",
"logging"
]
}इस टूल के बारे में सवाल
क्या यह --- से अलग किए गए कई डॉक्यूमेंट्स वाली फ़ाइलों को सपोर्ट करता है?
नहीं। कन्वर्टर एक ही YAML डॉक्यूमेंट की उम्मीद करता है। मल्टी-डॉक्यूमेंट फ़ाइल (जो Kubernetes में आम है) को अलग-अलग हिस्सों में बाँटें और हर हिस्से को अलग से कन्वर्ट करें।
मेरे मान का टाइप क्यों बदल गया?
YAML सादे टेक्स्ट से टाइप का अनुमान लगाता है: 8080 एक संख्या है और true एक बूलियन। अगर आपको मान स्ट्रिंग ही रखना है, तो YAML में उसे कोट्स में लिखें, जैसे "8080"।
अगर YAML में इंडेंटेशन की त्रुटि हो तो क्या होगा?
कन्वर्शन एक त्रुटि के साथ रुक जाता है। YAML वैलिडेटर इसे ढूँढने में मदद करता है। YAML इंडेंटेशन में टैब नहीं, सिर्फ़ स्पेस का उपयोग होना चाहिए।