Json स्कीमा फ़ाइल एक्सटेंशन


96

क्या json स्कीमा फ़ाइल एक्सटेंशन के लिए कोई नामकरण सम्मेलन है? XML में .xsd (XML स्कीमा डेफिनिशन) है, तो json स्कीमा फाइलों में क्या होना चाहिए। .jsd (JSON स्कीमा परिभाषा)?


2
वर्तमान में JSON स्कीमा विनिर्देश पर काम कर रहे किसी व्यक्ति के रूप में, यह वास्तव में ऐसा कुछ नहीं है जिसे माना जाता है। अगर आपको लगता है कि यह होना चाहिए, तो जीथब रेपो पर एक मुद्दा खोलने के लिए स्वतंत्र महसूस करें।
रीलेक्चुअल

जवाबों:


102

से गैरी कोर्ट:

मैं व्यक्तिगत रूप से .schema.json का उपयोग करता हूं, लेकिन कोई आधिकारिक फ़ाइल एक्सटेंशन नहीं है। हालांकि आधिकारिक माइम प्रकार "एप्लिकेशन / स्कीमा + json" है।


9
मैं * .schema.json
jasonkarns का

1
मैं भी * .schema.json
डैनियल सैंटोस

20

के अनुसार पिछले मसौदा (v4) , वहाँ नहीं एक नया विस्तार भंडारण json-स्कीमा फ़ाइलों के लिए प्रस्तावित है। .json एक्सटेंशन का उपयोग उस दस्तावेज़ के अंदर गहराई से किया जाता है। .json सत्यापनकर्ताओं (PHP, Ruby, Python) में भी पसंदीदा एक्सटेंशन है।

इसलिए मुझे लगता है कि .json को आधिकारिक / मानक नए विस्तार की अनुपस्थिति में पसंदीदा विकल्प होना चाहिए।


3

मैंने .jschemaएक एक्सटेंशन-आधारित JSON स्कीमा पार्सर के साथ रन-इन करने के बाद उपयोग करना शुरू कर दिया है जो स्वचालित रूप से आईडी को बाहरी RAML उदाहरणों में जोड़ देता है जो कि .jsonफाइलें भी हैं ।

वे एक विशिष्ट प्रारूप हैं, आखिरकार। HTML XML है, जो UML है, और हम उनमें से प्रत्येक के लिए एक अलग फ़ाइल एक्सटेंशन का उपयोग करते हैं।


2
नहीं, HTML XML नहीं है। कर रहे हैं बहुत सारे और बहुत सारे मतभेद की।
मार्क अमेरी

3
खैर, HTML5 के रूप में, HTML दो संबंधित मीडिया प्रकारों के लिए परिभाषित एक शब्दावली है: पाठ / HTML (जो एक जटिल पार्सर है जो किसी भी चीज पर आधारित नहीं है), और एप्लिकेशन / xhtml + xml (जो मानक XML है)।
aWright

मुझे लगता है कि आपका मतलब एसजीएमएल है, यूएमएल नहीं।
डैनियल शिलिंग

0

से https://json-schema.org/understanding-json-schema/basics.html#id3

चूंकि JSON स्कीमा स्वयं JSON है, इसलिए यह बताना हमेशा आसान नहीं होता है कि कुछ JSON स्कीमा है या केवल JSON का एक मनमाना हिस्सा है। $schemaकीवर्ड है कि कुछ घोषित करने के लिए प्रयोग किया जाता है JSON स्कीमा है। इसे शामिल करने के लिए आमतौर पर अच्छा अभ्यास है, हालांकि इसकी आवश्यकता नहीं है

तो आप .jsonJSON स्कीमा के लिए फ़ाइल एक्सटेंशन के रूप में उपयोग कर सकते हैं लेकिन शायद $schemaबेहतर अंतर के लिए एक कीवर्ड (हालांकि वैकल्पिक) के साथ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.