क्या json स्कीमा फ़ाइल एक्सटेंशन के लिए कोई नामकरण सम्मेलन है? XML में .xsd (XML स्कीमा डेफिनिशन) है, तो json स्कीमा फाइलों में क्या होना चाहिए। .jsd (JSON स्कीमा परिभाषा)?
क्या json स्कीमा फ़ाइल एक्सटेंशन के लिए कोई नामकरण सम्मेलन है? XML में .xsd (XML स्कीमा डेफिनिशन) है, तो json स्कीमा फाइलों में क्या होना चाहिए। .jsd (JSON स्कीमा परिभाषा)?
जवाबों:
से गैरी कोर्ट:
मैं व्यक्तिगत रूप से .schema.json का उपयोग करता हूं, लेकिन कोई आधिकारिक फ़ाइल एक्सटेंशन नहीं है। हालांकि आधिकारिक माइम प्रकार "एप्लिकेशन / स्कीमा + json" है।
के अनुसार पिछले मसौदा (v4) , वहाँ नहीं एक नया विस्तार भंडारण json-स्कीमा फ़ाइलों के लिए प्रस्तावित है। .json एक्सटेंशन का उपयोग उस दस्तावेज़ के अंदर गहराई से किया जाता है। .json सत्यापनकर्ताओं (PHP, Ruby, Python) में भी पसंदीदा एक्सटेंशन है।
इसलिए मुझे लगता है कि .json को आधिकारिक / मानक नए विस्तार की अनुपस्थिति में पसंदीदा विकल्प होना चाहिए।
मैंने .jschema
एक एक्सटेंशन-आधारित JSON स्कीमा पार्सर के साथ रन-इन करने के बाद उपयोग करना शुरू कर दिया है जो स्वचालित रूप से आईडी को बाहरी RAML उदाहरणों में जोड़ देता है जो कि .json
फाइलें भी हैं ।
वे एक विशिष्ट प्रारूप हैं, आखिरकार। HTML XML है, जो UML है, और हम उनमें से प्रत्येक के लिए एक अलग फ़ाइल एक्सटेंशन का उपयोग करते हैं।
से https://json-schema.org/understanding-json-schema/basics.html#id3
चूंकि JSON स्कीमा स्वयं JSON है, इसलिए यह बताना हमेशा आसान नहीं होता है कि कुछ JSON स्कीमा है या केवल JSON का एक मनमाना हिस्सा है।
$schema
कीवर्ड है कि कुछ घोषित करने के लिए प्रयोग किया जाता है JSON स्कीमा है। इसे शामिल करने के लिए आमतौर पर अच्छा अभ्यास है, हालांकि इसकी आवश्यकता नहीं है ।
तो आप .json
JSON स्कीमा के लिए फ़ाइल एक्सटेंशन के रूप में उपयोग कर सकते हैं लेकिन शायद $schema
बेहतर अंतर के लिए एक कीवर्ड (हालांकि वैकल्पिक) के साथ।