1 सवाल: AnyOf बनाम प्रकार सरणी

पर बनाया गया सवाल Thu, Mar 28, 2019 12:00 AM

क्या निम्नलिखित दो JSON स्कीमा सत्यापन के बीच कोई अंतर है या क्या वे समान डेटा संरचना को मान्य करते हैं?

SomeProperty
{
    "type": ["integer","string"]
}
SomeProperty
{
    "anyOf": [
         {
            "type": "integer"
         },
         {
             "type": "string"
         }
     ]
}
    
2
1 उत्तर                              1                         

वे समतुल्य हैं!

type

  

इस कीवर्ड का मूल्य या तो एक स्ट्रिंग या एक सरणी होना चाहिए। अगर यह   एक सरणी है, सरणी के तत्व तार होने चाहिए और अद्वितीय होने चाहिए।

     

स्ट्रिंग मान छह आदिम प्रकारों में से एक होना चाहिए ("अशक्त")   "बूलियन", "ऑब्जेक्ट", "एरे", "नंबर", या "स्ट्रिंग"), या "पूर्णांक"   जो शून्य भिन्नात्मक भाग के साथ किसी भी संख्या से मेल खाता है।

     

एक उदाहरण सत्यापित करता है कि क्या और केवल यदि उदाहरण किसी में है   इस कीवर्ड के लिए सूचीबद्ध सेट।

पर ध्यान दें     

1
2019-03-28 13: 41: 58Z
  1. यदि आपके पास कोई विशिष्ट प्रश्न हैं जो StackOverflow के लिए विषय पर नहीं हैं, तो JSON स्कीमा स्लैक में शामिल होने के लिए स्वतंत्र महसूस करें, जो JSON स्कीमा साइट पर पाया गया।
    2019-03-28 13: 42: 46Z
  2. आप अपने उदाहरण में 0600350991100101035062 के स्थान पर oneOf का उपयोग कर सकते हैं। इस उदाहरण के साथ वे समान हैं, जब आप अन्य कीवर्ड शामिल करते हैं, तो उनके अलग-अलग निहितार्थ होते हैं।
    2019-03-28 13: 44: 07Z
    anyOf
स्रोत रखा गया यहाँ