JSON स्कीमाको लागि गाइड
हामी JSON स्कीमामा जानु अघि, JSON र JSON स्कीमा बीचको भिन्नता जान्न महत्त्वपूर्ण छ।
JSON
JSON जाभास्क्रिप्ट वस्तु नोटेशनको लागि छोटो छ, र यो एक भाषा-स्वतन्त्र डेटा ढाँचा हो जुन API हरू अनुरोध र जवाफहरू पठाउन प्रयोग गर्दछ। JSON मानिसहरू र मेसिनहरूका लागि पढ्न र लेख्न सरल छ। JSON एक पाठ-आधारित ढाँचा हो जुन भाषामा बाँधिएको छैन (भाषा स्वतन्त्र)।
JSON स्कीमा
JSON स्कीमा JSON डाटा संरचना प्रमाणीकरण गर्नको लागि उपयोगी उपकरण हो। JSON को संरचना निर्दिष्ट गर्न, JSON-आधारित ढाँचा प्रयोग गर्नुहोस्। यसको उद्देश्य JSON डाटा स्वीकार्य छ भनी सुनिश्चित गर्नु हो। हाम्रो एप्लिकेसनको JSON डेटाको कन्भेन्सनलाई स्किमा प्रयोग गरेर परिभाषित गर्न सकिन्छ।
JSON स्कीमा विनिर्देशका तीन मुख्य खण्डहरू छन्:
JSON हाइपर-स्कीमा:
JSON Hyper-Schema एक JSON स्कीमा भाषा हो जुन JSON कागजातहरूलाई हाइपरलिङ्कहरू र निर्देशनहरू प्रशोधन गर्न र पाठ-आधारित वातावरणहरू जस्तै HTTP मार्फत बाह्य JSON स्रोतहरू परिवर्तन गर्नका लागि लेबल गर्न प्रयोग गर्न सकिन्छ। क्लिक गर्नुहोस् यहाँ JSON Hyper-Schema बारे थप जान्नको लागि।
JSON स्कीमा कोर:
यो JSON कागजातहरू लेबल र प्रमाणीकरणका लागि नियमहरूको सेट हो।
JSON स्कीमा कोर:
- तपाईंसँग हाल रहेको डेटा ढाँचाको वर्णन गर्दछ।
- स्वचालित परीक्षणमा प्रयोग गर्न सकिने डाटा प्रमाणित गर्दछ।
- ग्राहकहरु द्वारा दिइएको डाटा को शुद्धता सुनिश्चित गर्दै।
- मानव र मेसिन दुवैका लागि पढ्न योग्य कागजातहरू प्रदान गर्दछ।
JSON योजना प्रमाणीकरण:
JSON स्कीमामा आधारित प्रमाणीकरणले उदाहरण डेटाको संरचनामा सीमाहरू लगाउँछ। त्यस पछि, कुनै पनि कुञ्जी शव्दहरू गैर-दावा भएको जानकारी, जस्तै वर्णनात्मक मेटाडेटा र प्रयोग संकेतहरू, सबै घोषित अवरोधहरू पूरा गर्ने उदाहरण स्थितिमा थपिन्छन्।
Newtonsoft को JSON Schema Validator उपकरण एउटा उपकरण हो जुन तपाईंले आफ्नो ब्राउजरमा नि:शुल्क प्रयोग गर्न सक्नुहुन्छ। तपाईं आफ्नो JSON स्कीमाको संरचना परीक्षण गर्न यो उपकरण प्रयोग गर्न सक्नुहुन्छ। यो पृष्ठले तपाइँलाई सुरु गर्नको लागि नियन्त्रण र व्याख्या समावेश गर्दछ। यस तरिकाले, तपाइँको JSON संरचना कसरी सुधार गर्ने भनेर हेर्न सजिलो छ।
हामी JSON स्कीमा प्रमाणीकरण उपकरण प्रयोग गरेर हाम्रो JSON वस्तु जाँच गर्न सक्छौं:
माथिको चित्रमा देखाइए अनुसार हामीसँग उमेर प्रमाणीकरण (न्यूनतम = 20 र अधिकतम = 40) छ। त्यहाँ कुनै त्रुटिहरू फेला परेनन्।
यदि उमेर प्रमाणीकरण गलत रूपमा प्रविष्ट गरिएको थियो भने यसले त्रुटि देखाउँछ।
JSON स्कीमा को निर्माण
हामी के कुरा गर्दैछौं भनेर हेर्नको लागि JSON स्कीमाको उदाहरण हेरौं। उत्पादन सूची वर्णन गर्ने आधारभूत JSON वस्तु निम्नानुसार छ:
यसको JSON स्कीमा निम्नानुसार लेख्न सकिन्छ:
JSON स्कीमा JSON कागजात हो, र त्यो कागजात वस्तु हुनुपर्छ। कुञ्जी शब्दहरू JSON स्कीमा द्वारा निर्दिष्ट वस्तु सदस्यहरू/विशेषताहरू हुन्। JSON Schema मा "Keywords" ले वस्तुमा भएको कुञ्जी/मान संयोजनको "कुञ्जी" भागलाई जनाउँछ। JSON स्कीमा लेख्दा धेरै भागको लागि वस्तु भित्रको मानमा एक विशेष "कीवर्ड" म्यापिङ समावेश छ।
हामीले हाम्रो उदाहरणमा प्रयोग गरेका कुञ्जी शब्दहरूलाई नजिकबाट हेरौं:
JSON स्कीमा जसमा स्रोतको योजनाले पालना गर्छ यो विशेषताद्वारा लेखिएको छ। यो स्कीमा ड्राफ्ट v4 मानक पछि लेखिएको छ, "ma स्किमा" कीवर्ड। यसले तपाईंको स्किमालाई हालको संस्करणमा फर्किनबाट रोक्छ, जुन पुरानोसँग मिल्दो वा नहुन सक्छ।
The "शीर्षक"र"विवरण" कीवर्डहरू केवल व्याख्यात्मक छन्; तिनीहरूले जाँच गरिँदै डाटामा कुनै पनि सीमाहरू लागू गर्दैनन्। यी दुई कुञ्जी शब्दहरूले स्कीमाको उद्देश्य वर्णन गर्दछ: यसले उत्पादनको वर्णन गर्दछ।
The "प्रकारकुञ्जी शब्दले हाम्रो JSON डेटाको पहिलो सीमा अवस्था परिभाषित गर्दछ; यो JSON वस्तु हुनुपर्छ। यदि हामीले सबै स्कीमाहरूको लागि टाइप सेट गरेनौं भने, कोडले काम गर्दैन। केहि सामान्य प्रकारहरू "नम्बर" "बुलियन" "पूर्णांक" "नल" "वस्तु" "एरे" "स्ट्रिङ" हुन्।
JSON स्कीमा निम्न पुस्तकालयहरू द्वारा समर्थित छ:
भाषा | पुस्तकालय |
C | WJElement |
अजगर | jschon |
PHP | Json Schema को विवरण |
जाभास्क्रिप्ट | ajv |
Go | gojsonschema |
कोटलिन | मिडिया-प्रमाणीकरणकर्ता |
रूबी | JSONSchemer |
JSON (वाक्य रचना)
जेएसओएनको आधारभूत वाक्यविन्यासलाई छोटो हेरौं। JSON सिन्ट्याक्स जाभास्क्रिप्ट सिन्ट्याक्सको सबसेट हो जसमा निम्न तत्वहरू समावेश छन्:
- डेटा प्रतिनिधित्व गर्ने नाम/मान जोडीहरू प्रयोग गरिन्छ।
- वस्तुहरू घुमाउरो कोष्ठकहरूमा राखिएका छन्, र प्रत्येक नामलाई ':' (कोलोन) द्वारा नेतृत्व गरिएको छ, मान जोडी "," (अल्पविराम) द्वारा छुट्याइन्छ।
- मानहरू "," (अल्पविराम) द्वारा छुट्याइएका छन् र एरेहरू वर्ग कोष्ठकहरूमा राखिएका छन्।
निम्न दुई डेटा संरचनाहरू JSON द्वारा समर्थित छन्:
- मानहरूको क्रमबद्ध सूची: यो एरे, सूची, वा भेक्टर हुन सक्छ।
- नाम/मान जोडीहरूको सङ्कलन: विभिन्न कम्प्युटर भाषाहरूले यो डाटा संरचना समर्थन गर्दछ।
JSON (वस्तु)
JSON स्कीमा एक JSON वस्तु हो जसले फरक JSON वस्तुको प्रकार र संरचनालाई रूपरेखा दिन्छ। JavaScript वस्तु अभिव्यक्तिले JavaScript रनटाइम वातावरणमा JSON वस्तु प्रतिनिधित्व गर्न सक्छ। मान्य स्कीमा वस्तुहरूका केही उदाहरणहरू निम्नानुसार छन्:
स्कीमा | मिलान |
{} | कुनै पनि मूल्य |
{प्रकार: 'वस्तु'} | जाभास्क्रिप्ट वस्तु |
{प्रकार: 'नम्बर'} | जाभास्क्रिप्ट नम्बर |
{प्रकार: 'स्ट्रिङ'} | जाभास्क्रिप्ट स्ट्रिङ |
उदाहरण:
नयाँ वस्तु बनाउँदै जुन खाली छ:
var JSON_Obj = {};
नयाँ वस्तु निर्माण:
var JSON_Obj = नयाँ वस्तु()
JSON (XML सँग तुलना)
JSON र XML भाषा-स्वतन्त्र मानव-पढ्न सकिने ढाँचाहरू हुन्। वास्तविक-विश्व परिदृश्यहरूमा, तिनीहरू दुवै सिर्जना गर्न, पढ्न र डिकोड गर्न सक्छन्। निम्न मापदण्डको आधारमा, हामी JSON लाई XML सँग तुलना गर्न सक्छौं।
जटिलता
XML JSON भन्दा धेरै जटिल भएको कारणले, प्रोग्रामरहरू JSON रुचाउँछन्।
Arrays को प्रयोग
XML संरचित डेटा व्यक्त गर्न प्रयोग गरिन्छ; यद्यपि, XML ले array लाई समर्थन गर्दैन, तर JSON ले गर्छ।
पार्सि।
JSON लाई JavaScript को eval प्रकार्य प्रयोग गरेर व्याख्या गरिन्छ। eval ले वर्णन गरिएको वस्तुलाई JSON सँग प्रयोग गर्दा फर्काउँछ।
उदाहरण:
JSON | XML |
{
"कम्पनी": फेरारी, "नाम": "GTS", "मूल्य": 404000 } |
फेरारी GTS 404000 |
JSON स्कीमा फाइदाहरू
JSON लाई मानव र मेसिनले पढ्न मिल्ने भाषामा विचलित गर्न डिजाइन गरिएको हो। यद्यपि, केही राम्रो-ट्यूनिंग बिना, यो हुन सक्दैन। JSON Schema सँग JSON लाई मेसिन र मानव दुवैका लागि अझ बुझ्ने बनाउनुको फाइदा छ।
JSON स्कीमा प्रयोग गरेर धेरै ग्राहक-साइड अपडेटहरूको आवश्यकतालाई पनि हटाउँछ। सामान्य HTML कोडहरूको सूची बनाउनु र त्यसपछि तिनीहरूलाई ग्राहक पक्षमा लागू गर्नु ग्राहक-साइड निर्माण गर्नको लागि एक सामान्य तर गलत विधि हो। एपीआई एपहरू। यद्यपि, यो सबैभन्दा ठूलो रणनीति होइन किनभने सर्भर-साइडमा परिवर्तनहरूले केही प्रकार्यताहरूलाई खराबी गर्न सक्छ।
JSON स्कीमाको मुख्य फाइदा भनेको विभिन्न प्रोग्रामिङ भाषाहरूसँग यसको अनुकूलता, साथै प्रमाणीकरणको शुद्धता र स्थिरता हो।
JSON स्कीमाले ब्राउजरहरूको विस्तृत दायरा र समर्थन गर्दछ अपरेटिङ सिस्टम, त्यसैले JSON मा लेखिएका एपहरूले ती सबै ब्राउजर उपयुक्त बनाउन धेरै प्रयास गर्दैनन्। विकासको क्रममा, विकासकर्ताहरूले धेरै ब्राउजरहरू विचार गर्छन्, यद्यपि JSON सँग पहिले नै क्षमताहरू छन्।
JSON अडियो, भिडियो, र अन्य मिडिया सहित कुनै पनि आकारको डेटा साझेदारी गर्ने सबैभन्दा प्रभावकारी तरिका हो। यो तथ्यको कारण हो कि JSON ले एरेहरूमा डाटा भण्डारण गर्दछ, जसले डाटा ट्रान्समिशनलाई सजिलो बनाउँदछ। नतिजाको रूपमा, JSON अनलाइन API र विकासको लागि उत्कृष्ट फाइल ढाँचा हो।
एपीआईहरू बढ्दै गएपछि, एपीआई प्रमाणीकरण र परीक्षण बढ्दो रूपमा महत्त्वपूर्ण हुनेछ भनेर मान्न तार्किक छ। यो आशा गर्नु पनि यथार्थपरक छ कि JSON समय बित्दै जाँदा धेरै सरल हुने सम्भावना छैन। यसले संकेत गर्दछ कि तपाईको डेटाको लागि स्कीमा हुनु भनेको समय बित्दै जाँदा अझ महत्त्वपूर्ण हुन गइरहेको छ। किनकी JSON एपीआईहरूसँग काम गर्ने मानक फाइल ढाँचा हो, JSON स्कीमा API सँग काम गर्नेहरूको लागि राम्रो विकल्प हो।