स्कैंडमा ड्राफ्ट 03 के साथ यह संभव है, तो आश्चर्य की बात है। मुझे अन्यत्र काम करने वाली निर्भरताएं मिली हैं, मुझे लगता है कि उपयोग करने के लिए संभवतः उनमें से कुछ रचनात्मक उपयोग हैं उन्हें कुछ क्षेत्र की required
संपत्ति निर्दिष्ट करने के लिए।JSON Schema - निर्दिष्ट फ़ील्ड किसी अन्य फ़ील्ड के मान के आधार पर आवश्यक है
मेरा वर्तमान सर्वोत्तम प्रयास (जो काम नहीं करता है) आपको मुझे इसके बारे में कुछ जानकारी देना चाहिए। मैं डिफ़ॉल्ट रूप से आवश्यक मान चाहता हूं, और वैकल्पिक जब किसी अन्य फ़ील्ड का कोई विशेष मान हो।
{
"description" : "An address...",
"type" : "object",
"properties" : {
"postcode": {
"type" : "string",
// postcode should be required by default
"required" : true,
// postcode shouldn't be required if the country is new zealand
"dependencies" : {
"country" : {
"enum" : ["NZ", "NZL", "NEW ZEALAND"]
},
"postcode" : {
"required" : false
}
}
},
"country": {
"type" : "string",
"enum" : [
// various country codes and names...
],
"default" : "AUS"
}
}
}
यह ध्यान देने योग्य है कि संस्करण 4 में, 'टाइप' कीवर्ड में स्कीमा डालने से मना कर दिया जाएगा। आप शायद 'allOf' या' oneOf' का उपयोग करना चाहते हैं। – cloudfeet
विनिर्देश के संस्करण 4 में क्या है? – Relequestual
मैं v4 विकल्पों को स्पष्ट करने के उत्तर में कुछ जोड़ूंगा – cloudfeet