JSON ते YAML कनवर्टर
JSON रचना स्वच्छ YAML फॉरमॅटमध्ये रूपांतरित करा. Kubernetes मॅनिफेस्ट आणि क्लाउड कॉन्फिगसाठी आदर्श.
JSON रचना स्वच्छ YAML फॉरमॅटमध्ये रूपांतरित करा. Kubernetes मॅनिफेस्ट आणि क्लाउड कॉन्फिगसाठी आदर्श.
JSON वरून YAML वर जाणे हे मुख्यतः मानवांसाठी डेटा अधिक वाचनीय बनवण्याबद्दल आहे. दोन्ही फॉरमॅट एकाच प्रकारच्या रचनांचे वर्णन करतात — ऑब्जेक्ट्स/नकाशे, ॲरे/सिक्वन्स, स्केलर — पण YAML चे इंडेंटेशन-आधारित सिंटॅक्स, पर्यायी कोटिंग आणि टिप्पण्यांसाठी समर्थन यामुळे स्कॅन करणे आणि हाताने संपादित करणे सोपे होते. कॉन्फिगरेशन फाइल्स हे कॅनॉनिकल वापर केस आहेत: कुबर्नेट्स मॅनिफेस्ट, सीआय वर्कफ्लो, उत्तरदायी प्लेबुक आणि इतर डझनभर टूल्सने विशेषतः YAML निवडले कारण त्यांचे प्राथमिक संपादक मानव आहेत.
पार्स केलेल्या JSON ऑब्जेक्टला YAML मध्ये अनुक्रमित करण्यासाठी हा कनवर्टर js-yaml वापरतो. YAML नियम लागू करताना परिणाम डेटाची रचना जतन करतो: नेस्टिंगसाठी इंडेंटेशन, ॲरेसाठी सूची, ऑब्जेक्ट गुणधर्मांसाठी की-व्हॅल्यू जोड्या. JSON चे कठोर दुहेरी-उद्धरण शिथिल आहे; आउटपुटमध्ये फक्त विशेष वर्ण असलेल्या किंवा इतर प्रकारांसारखे दिसणारे स्ट्रिंग्स उद्धृत केले जातात.
JSON कडे YAML अभिव्यक्ती जोडते त्याशिवाय रूपांतरण हे माहिती-संरक्षण आहे. टिप्पण्या पुन्हा तयार केल्या जाऊ शकत नाहीत (JSON कडे काहीही नव्हते). अँकर आणि उपनाम संदर्भ संभाव्यपणे पुनरावृत्ती संरचना संकुचित करू शकतात परंतु स्वयंचलितपणे व्युत्पन्न होत नाहीत; आउटपुट सर्व संदर्भ इनलाइन विस्तृत करते.
मानवांच्या संपादन कॉन्फिगरेशनसाठी JSON पेक्षा YAML नाटकीयरित्या अधिक वाचनीय आहे. इंडेंटेशन ब्रेस नेस्टिंगची जागा घेते, साध्या स्ट्रिंगसाठी कोट पर्यायी आहेत आणि टिप्पण्या स्पष्ट नसलेल्या सेटिंग्जचे दस्तऐवजीकरण करू शकतात. फायली ज्या मानवाने राखल्या आहेत — ऍप्लिकेशन कॉन्फिगरेशन, इन्फ्रास्ट्रक्चर-एज-कोड, बिल्ड पाइपलाइन — YAML जवळजवळ नेहमीच योग्य गंतव्य स्वरूप असते.
आधुनिक इन्फ्रास्ट्रक्चर टूलिंग मोठ्या प्रमाणावर YAML ला अनुकूल करते. Kubernetes, Helm चार्ट, Ansible, GitHub Actions, GitLab CI, Docker Compose आणि इतर अनेक साधने YAML ला प्राधान्य देतात किंवा आवश्यक असतात. एका सिस्टीममधून JSON निर्यात दुसऱ्यासाठी YAML कॉन्फिगमध्ये रूपांतरित करणे ही एक नियमित एकीकरण पायरी आहे.
JSON पेस्ट करा, YAML मिळवा.
js-yaml चे डंप फंक्शन JavaScript ऑब्जेक्ट ट्री वर चालते आणि कॉन्फिगर करण्यायोग्य फॉरमॅटिंग वापरून YAML उत्सर्जित करते. इंडेंट डेप्थ, लाइन रुंदी, फ्लो स्टाइल थ्रेशोल्ड आणि कोट हँडलिंग हे सर्व पॅरामीटर्स आहेत. डीफॉल्ट सेटिंग्ज 2-स्पेस इंडेंटेशनसह ब्लॉक-शैली YAML तयार करतात, सर्वात सामान्य नियम.
स्ट्रिंग कोटिंग YAML च्या नियमांचे पालन करते: इतर प्रकारांसारखे दिसणारे (संख्या, बूलियन, नल, तारखा) स्ट्रिंगचे स्पष्टीकरण सक्तीने उद्धृत केले जातात; विशेष वर्ण (कोलन, हॅश, अग्रगण्य डॅश) असलेल्या स्ट्रिंग्स उद्धृत केल्या आहेत; साध्या वर्णमाला स्ट्रिंग्स न उद्धृत ठेवल्या आहेत.
आउटपुट YAML 1.2 सुसंगत आहे आणि js-yaml, PyYAML आणि इतर प्रमुख YAML लायब्ररीसह स्वच्छपणे पार्स करते. Idempotent round-trips (JSON → YAML → JSON) डेटा जतन करतात, जरी YAML प्रतिनिधित्व कॅनॉनिकल स्वरूपन निवडते जे हस्तलिखित समतुल्यपेक्षा वेगळे असू शकते.