Skip to main content
गाइड पर वापस जाएं

YAML और JSON के साथ उसके संबंध को समझना

YAML और JSON बिल्कुल एक ही डेटा का प्रतिनिधित्व कर सकते हैं - नेस्टेड ऑब्जेक्ट्स, एरेज़, स्ट्रिंग्स, नंबर, बूलियन और नल - क्योंकि YAML को JSON के डेटा मॉडल के सुपरसेट के रूप में शीर्ष पर अधिक पठनीय सिंटैक्स के रूप में डिज़ाइन किया गया था: ब्रेसिज़ के बजाय इंडेंटेशन, और नहीं अधिकांश तारों को उद्धृत करने की आवश्यकता।

pdfpilot के yaml to json और json to yaml टूल्स एक वास्तविक, परिपक्व YAML लाइब्रेरी (JS-YAML) का उपयोग करते हैं और दोनों दिशाओं को पार्स करते हैं, न कि हाथ से रोल्ड सन्निकटन - YAML के वास्तविक व्याकरण में एंकर, उपनाम, और कई स्केलर-उद्धरण शैलियों जो एक सरलीकृत पार्सर वास्तविक दुनिया की फाइलों पर गलत हो जाएगी।

क्योंकि दो प्रारूप एक ही डेटा मॉडल साझा करते हैं, किसी भी दिशा में परिवर्तित कुछ भी नहीं खोया जाता है: एक गहरा नेस्टेड YAML कॉन्फ़िगरेशन फ़ाइल एक समान रूप से नेस्टेड JSON संरचना में परिवर्तित हो जाती है, और इसके विपरीत। यह इस परियोजना के सीएसवी/एक्सेल/एसक्यूएल टूल्स से अलग है, जो जानबूझकर फ्लैट, सारणीबद्ध डेटा में स्कोप हैं - वाईएएमएल और जेएसओएन रूपांतरण में ऐसा कोई प्रतिबंध नहीं है, क्योंकि न तो प्रारूप स्वाभाविक रूप से सारणीबद्ध है।

संबंधित उपकरण