मेरे पास एक JSON फ़ाइल है जिसमें वस्तुओं की एक सूची है। इस फ़ाइल में संग्रहीत केवल एक चीज एक सरणी के रूप में आइटम है। उदाहरण:

[
    {...},
    {...},
    {...},
]

मैं इसके लिए एक स्कीमा फ़ाइल परिभाषित करना चाहता हूं। यह ठीक लगता है क्योंकि प्रारंभिक प्रकार को सरणी में सेट किया जा सकता है और मैं आइटम को एक प्रकार के रूप में परिभाषित कर सकता हूं। लेकिन मैं आइटम जेसन फ़ाइल में स्कीमा का संदर्भ देना चाहता हूं। दुर्भाग्य से यह कोई वस्तु नहीं है इसलिए मैं "$schema" कुंजी नहीं जोड़ सकता। मैं निश्चित रूप से जेसन को केवल एक कुंजी के साथ ऑब्जेक्ट बना सकता हूं जिसमें सरणी मान है लेकिन यह अच्छा डिज़ाइन प्रतीत नहीं होता है।

क्या ऐसा लगता है कि स्कीमा सिस्टम में कुछ डिज़ाइन दोष है या शीर्ष स्तरीय सरणी json असमर्थित है?

4
kaleidawave 14 सितंबर 2019, 00:16

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आपने मान लिया होगा कि आपके JSON डेटा में $schema डालने का JSON स्कीमा के अनुसार कोई अर्थ है।

लेकिन मैं आइटम जेसन फ़ाइल में स्कीमा का संदर्भ देना चाहता हूं।

इसे दिया गया कोई भी अर्थ JSON स्कीमा विनिर्देश से नहीं है।

$schema का उपयोग JSON स्कीमा में किया जाता है। विनिर्देश किसी भी विधि को परिभाषित नहीं करता है जो JSON दस्तावेज़ को एक स्कीमा के अनुरूप पहचानने की अनुमति देता है।

एक तरीका है कि उपयोगिताओं HTTP शीर्षलेख, लेकिन यह सब कुछ है।

3
Relequestual 13 सितंबर 2019, 21:31