2013-04-26 13 views
20

के साथ एक स्ट्रिंग या शून्य हो सकता है उम्मीद है कि यह दूसरों के लिए स्पष्ट नहीं है क्योंकि मुझे http://json-schema.org/ पर डॉक्स मिलते हैं ताकि बेहतर विवरण में कमी हो सके। मुझे कुछ गुणों के साथ जेसन का एक ब्लॉक मिल रहा है जो शून्य या स्ट्रिंग हो सकता है। आप एक जेएसएस स्कीमा में कैसे निर्दिष्ट करते हैं (json.NET की JsonSchema.Parse विधि द्वारा पार्स किए जाने के लिए), कि मान प्रकार शून्य या प्रकार स्ट्रिंग का हो सकता है?एक मान निर्दिष्ट करें जो JSON स्कीमा

क्या कुछ आसान है जो मुझे टाइप के लिए सरणी की आपूर्ति करने में याद आ रही है? उदाहरण के लिए;

"member_region": { "type": [ "string", null ] } // this throws an exception 

इसके अलावा, क्या किसी के पास जेसन स्कीमा विवरण के लिए बेहतर स्रोत है तो json-schema.org? मुझे उदाहरणों का एक बड़ा चयन कहां मिल सकता है? मैं कुछ ऐसा खोजने के लिए एक बड़ा दस्तावेज़/कल्पना नहीं पढ़ना चाहता हूं जिसे आसानी से 10 लाइन उदाहरण में प्रदर्शित किया जा सके।

उत्तर

47

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

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

स्ट्रिंग मान मूल विनिर्देश द्वारा परिभाषित सात आदिम प्रकारों में से एक होना चाहिए।

फिर हम प्रकार का संदर्भ लें: http://json-schema.org/latest/json-schema-core.html#anchor8

यह स्ट्रिंग और अशक्त सूचीबद्ध करता है। आज़माएं:

"member_region": { "type": [ "string", "null" ] } 
संबंधित मुद्दे