यह कैसे काम करता है
JSON, YAML, TOML, XML, TOON, CSV और TSV एक ही संरचित डेटा को दर्शाने के अलग-अलग तरीके हैं। JSON APIs में प्रमुख है; YAML और TOML कॉन्फ़िगरेशन फ़ाइलों में सामान्य हैं; XML अब भी कई सिस्टम में मौजूद है; और CSV/TSV तालिकाओं व स्प्रेडशीट के लिए मानक हैं।
यह टूल आपके चुने स्रोत फ़ॉर्मैट की व्याख्या करता है, उसकी आंतरिक संरचना बनाता है और उसे लक्ष्य फ़ॉर्मैट में फिर से सीरियलाइज़ करता है। आप डेटा टाइप या पेस्ट कर सकते हैं, या कोई फ़ाइल लोड कर सकते हैं।
सभी फ़ॉर्मैट ऑब्जेक्ट (कुंजी-मान युग्म) और सूचियों के विचार को साझा करते हैं, इसलिए जब तक लक्ष्य उसे व्यक्त कर सके, रूपांतरण संरचना को बनाए रखता है। पूरी प्रक्रिया आपके ब्राउज़र में होती है।
उदाहरण
{ "name": "Ada", "age": 36 }name: Ada
age: 36JSON से YAML तक: वही ऑब्जेक्ट, बिना ब्रेसेस या उद्धरण के, संरचना के रूप में इंडेंटेशन के साथ।name = "Ada"
age = 36{ "name": "Ada", "age": 36 }TOML से JSON तक: कुंजी = मान युग्म ऑब्जेक्ट के गुण बन जाते हैं।उपयोग के मामले
- किसी कॉन्फ़िगरेशन फ़ाइल को एक फ़ॉर्मैट से दूसरे में माइग्रेट करना, उदाहरण के लिए किसी CI/CD पाइपलाइन के लिए JSON से YAML में।
- किसी API की JSON प्रतिक्रिया को CSV में बदलना ताकि उसे स्प्रेडशीट में खोला जा सके।
- अलग-अलग फ़ॉर्मैट बोलने वाले सिस्टम को एकीकृत करते समय XML और JSON के बीच अनुवाद करना।
अक्सर पूछे जाने वाले प्रश्न
क्या रूपांतरण के समय सारा डेटा संरक्षित रहता है?
संरचना और मान संरक्षित रहते हैं, पर किसी फ़ॉर्मैट की कुछ विशिष्ट विशेषताओं का दूसरे में समतुल्य नहीं होता: YAML या TOML की टिप्पणियाँ, XML की विशेषताएँ, या समृद्ध प्रकार JSON में जाते समय सरल हो सकते हैं।
YAML या TOML JSON के बजाय कब बेहतर है?
हाथ से लिखी कॉन्फ़िगरेशन के लिए। YAML और TOML टिप्पणियों का समर्थन करते हैं और अधिक पठनीय हैं; JSON में टिप्पणियाँ नहीं होतीं पर यह प्रोग्रामों के बीच आदान-प्रदान के लिए आदर्श है।
नेस्टेड संरचना वाली किसी चीज़ को CSV में कैसे बदला जाता है?
CSV एक सपाट तालिका दर्शाता है, इसलिए यह समान कुंजियों वाले ऑब्जेक्ट की सूची के साथ सबसे अच्छा काम करता है। बहुत नेस्टेड संरचनाओं को समतल करना पड़ता है, क्योंकि तालिका कई स्तर व्यक्त नहीं कर सकती।
TOON फ़ॉर्मैट क्या है?
यह एक सघन, ऑब्जेक्ट-उन्मुख नोटेशन है, जो संरचित डेटा को संक्षेप में लिखने के लिए बनाया गया है। टूल इसे एक और स्रोत या लक्ष्य फ़ॉर्मैट के रूप में मानता है।