2013-08-12 10 views
5

पर आधारित है, मैं जेसन ऑब्जेक्ट के दो तत्वों के बीच संबंध के आधार पर एक जेसन स्कीमा को सत्यापित करने का प्रयास कर रहा हूं।JSON स्कीमा: तत्व किसी अन्य तत्व के मान

JSON स्कीमा का मसौदा के अनुसार: अंतर-depedant खोजशब्दों के साथ तत्वों एक json मान्य करने के लिए:

4,2। एक दूसरे पर निर्भर कीवर्ड

आदेश एक उदाहरण को मान्य करने के लिए, कुछ खोजशब्दों उपस्थिति (या अनुपस्थिति) दूसरे खोजशब्दों के से प्रभावित हैं। इस मामले में, इन सभी कीवर्ड को उसी अनुभाग में समूहीकृत किया जाएगा।

http://json-schema.org/latest/json-schema-validation.html#anchor9

मेरे समस्या मसौदा, सच में नहीं कहा गया है कि कैसे आदेश है कि मान्यता प्रदान करने के लिए स्कीमा लिखने के लिए है। मुझे क्या करने की ज़रूरत है, इस तरह एक जेसन को मान्य करें:

{ a: 1, b: 2} 

जब कोई हमेशा कम या बराबर होता है। क्या यह किया जा सकता है? मैं स्कीमा कैसे लिखूं?

धन्यवाद

उत्तर

5

क्या कल्पना के उस भाग का मतलब है, (उदाहरण के लिए) है कि "additionalItems" कीवर्ड का व्यवहार "items" कीवर्ड पर निर्भर करता है इसलिए दो कीवर्ड कल्पना में एक दूसरे के बगल में रखा जाता है।

दुर्भाग्यवश, जेएसओएन स्कीमा में दो मानों की तुलनात्मक सत्यापन संभव नहीं है। सभी मूल्य बाधाओं की गणना स्वतंत्र रूप से की जाती है।

+0

मैं देखता हूं, ठीक है, मैं स्पष्टीकरण की सराहना करता हूं, मुझे दस्तावेज़ों को समझने में याद आती है .. – Deleteman

+1

इस पर हाय - छोटा अपडेट। JSON स्कीमा (v5) के अगले संस्करण में एक नया कीवर्ड हो सकता है: ['$ data'] (https://github.com/json-schema/json-schema/wiki/%24data-%28v5-proposal%29) । यह कीवर्ड आपको वही करने देगा जो आप चाहते हैं - तो यह v5 की प्रगति पर नजर रखने के लायक हो सकता है, जो जल्द ही उम्मीद है! :) – cloudfeet

+0

अद्यतन के लिए धन्यवाद! : डी – Deleteman

संबंधित मुद्दे