कम्प्युटरकार्यक्रम

JSON ढाँचा: वर्णन, उदाहरण

चर, arrays र वस्तुहरु - डाटा प्रस्तुति को एक परिचित र सुविधाजनक फारम। नहीं आवश्यक भाषा PHP सर्भर कि जाभास्क्रिप्ट मा ब्राउजरमा लिएको डाटा वर्णन। JSON ढाँचामा तपाईं कार्यक्रमको भाषा ध्यान केन्द्रित गर्न एक पुरा तिनीहरूलाई सङ्कलन गर्न, र अनुमति दिन्छ। डाटा "नाम = मूल्य" एक जोडी मा परिवर्तित छन्। तिनीहरूलाई प्रत्येक मान पनि यी जोडी एक संग्रह हुन सक्छ।

अपनाए JSON ब्रेसहरू र जाभास्क्रिप्ट वस्तुहरू सम्बन्धित। उत्तरार्द्ध देखि JSON = वस्तु संकेतन जाभास्क्रिप्ट ढाँचा एकदम जायज छ। हालैका वर्षहरूमा विशेष गरी गतिशील, धेरै परिवर्तन भएको छ। एक विशिष्ट उद्देश्य को लागि सिर्जना गरिएको थियो, अक्सर अप्रत्याशित परिणाम ल्याउँछ र नयाँ क्षितिज अप खुलेको छ।

डाटा विनिमय: ब्राउजर - सर्भर

AJAX प्रविधि सम्पूर्ण पृष्ठ अब लोकप्रिय छ परम्परागत, सामान्य अद्यावधिक भएको छ। को आगन्तुक, साइट खोल्ने, आंशिक डाटा आदानप्रदान एक श्रृंखला, शुरू केही पृष्ठ बाँकी छ भन्ने ठाउँमा मात्र फरक छ।

यो विश्वास छ कि उपस्थिति JSON सम्बन्धित आजाक्स, तर वास्तवमा associative जाभास्क्रिप्ट arrays र वस्तु संकेतन (विशेष गरी विन्यास विवरण र वस्तुहरु प्रयोग) ब्राउजर र सर्भर बीच डाटा विनिमय भन्दा, धेरै सम्बन्धित JSON को अनुपात हो।

समकालीन साइटहरु पृष्ठ को सामग्री साँच्चै "विशाल" भएको छ देखि (घेर), र डाटा विनिमय लागि प्रारूप को प्रभावकारिता विशेष महत्त्व लिएको छ। हामी डाटा को नयाँ JSON प्रतिनिधित्व थियो भन्न सक्दैन, तर उहाँले लामो जाभास्क्रिप्ट विन्यास तत्व भएको थियो भन्ने तथ्यलाई आवश्यक छ।

चर नामकरण मा सिरिलिक वर्णमाला प्रयोग - धेरै अनपेक्षित घटना (अर्थहीन), तर यसलाई इन्टरनेट एक्सप्लोरर 11 मा, पनि क्रोम, फायरफक्स को हाल संस्करण मा काम गर्छ, र।

सिरिलिक र JSON

निस्सन्देह, एक पूर्ण अनपेक्षित घटना प्रयोग गर्न कसरी सजिलै रूसी अक्षरहरू लिपिबद्ध चर को मान, gibberish मा गरिएका उहाँ सम्झनुहुन्छ लायक छ, म विशेष गरी विदेशी नाम, के भन्न सकिन्छ।

यो ब्राउजर वातावरण बाहिर सिरिलिक नाम, को समर्थन मा पहल जो संग त्यो निरन्तर सामना छ कि सन्देहपूर्ण छ। यो तपाईं विकासकर्ता गर्न चाहनुहुन्छ रूपमा नाम र मान लेख्न मौका छ - तर यो वास्तवमा JSON को कि सरल कारण लागि ध्यान योग्य हुनुहुन्छ। यो निकै डिबग सरल र त्रुटिहरू कम गर्छ, किनभने यो आवश्यक छ आवेदन प्रत्येक समस्या विवरण क्षेत्रमा महत्त्वपूर्ण छ।

- कुनै कुरा एक आधार syntactic नवीनता थियो कस्तो प्रकारको JSON, यो कानुनी अधिकार र लाइन राख्न एक वास्तविक मौका दिनुभयो महत्त्वपूर्ण छ: "कुनै पनि नाम = कुनै पनि मान।"

हामी जाभास्क्रिप्ट भाषामा आदर तिर्न पर्छ: विन्यास प्रदान गर्दछ विकासकर्ता आवश्यकता छैन र यो केहि आयातित छैन। विकासकर्ता खुलेर डाटा मोडेल को सर्वोत्कृष्ट गठन र तिनीहरूले प्रयोग अल्गोरिदम लागि भाषा विन्यास प्रयोग गर्दछ।

PHP र JSON

(विशेष PHP मार्फत,) लिएर JSON स्वरुपमा, सर्भर मा डाटा यो छ रूपमा ह्यान्डल गर्न र एउटै ढाँचामा ब्राउजरमा फिर्ता परिणाम फिर्ता गर्न अनुमति दिन्छ। स्रोत एरे PHP:

  • $ CJSON = एरे ( "एक" => "अल्फा", "ख" => "बेटा", "G" => "गामा")।

ब्राउजरमा प्रसारण लागि JSON ढाँचामा रूपान्तरण:

  • $ CJS = json_encode ($ cJSON)

परिणाम:

  • { "एक": "अल्फा" , "ख": "बेटा", "G": "गामा"}।

फोटो नेस्टिङ देखाइएको अनुमति।

सरणी स्वचालित सूचकांक "0", र त्यसपछि फेरि यो "Z" सूचकांक संग "नै" नयाँ तत्व थपिएको थियो यहाँ गठन।

उल्टो प्रकार्य - json_decode () एक PHP सरणी मा एक JSON बदल्छ। यस्तै परिणामहरू PHP कार्यहरु manipulating द्वारा हासिल गर्न सकिन्छ: implode () र विस्फोट ()। केही अवस्थामा, यो विकल्प बेहतर छ।

नेस्टिङ स्तर

तत्व ब्राउजर-पक्ष वा सर्भर साइड रूपमा प्रत्येक अन्य मा नीडिंत गर्न सकिन्छ। अभ्यास JSON ढाँचा (विवरण RFC 4627 मानक) मा नेस्टिङ को स्तर एकदम अधिक 4 भन्दा प्रदान गर्दछ, तर यो सम्भावना दुरुपयोग गर्नु हुँदैन।

यसलाई कहिल्यै उचित sufficiency को सीमा बाहिर जान सबै भन्दा राम्रो छ, यो कोड पठनीय, डिबग र अन्य विकासकर्ताहरूलाई को समझ गर्न सजिलो बनाउँछ।

JSON को XML सजिलो, मानिस र कम्प्युटर दुवै बुझेका भनेर डाटा संरचना गर्न लगे गर्न सकिन्छ। डाटा को राशि सानो छ र विकासकर्ता को नेस्टिङ स्तर बुद्धिमानीपूर्वक छनौट गर्दा यो साँचो हो। अन्य सबै अवस्थामा, कोष्ठक संख्या गणना र बुझ्न डाटा को संरचना ब्राउजर-पक्ष र सर्भर-पक्ष रूपमा गाह्रो छ।

JSON फाइलहरू

व्यवहार मा JSON को आवेदन अक्सर उपलब्ध छोटो स्ट्रिङ को धारणा सीमित छैन। कुनै पनि डेटा संरचना सधैं व्यावहारिक छन्। मा नै JSON प्रभावकारी वास्तविक, साथै अस्थायी डाटा (क्यास वस्तु) को कार्यान्वयन को लागि समस्या (राज्य उद्यम) को डाटा मा लागू गर्न सकिन्छ।

राज्य उद्यम र JSON-ढाँचा: उदाहरण

एक थर, नाम, जन्म, पेशा, शिक्षा को मिति, ... र केही थप unpretentious मान - सामान्यतया, एक व्यक्ति बारे रेकर्ड। पनि एक व्यक्ति को सबै भन्दा मांग कम्पनीहरु रेकर्डमा एक दर्जन वा दुई क्षेत्रहरू भन्दा बढी छैन। यो धारणा उपलब्ध छ र एक डेटाबेस पङ्क्ति मा राखिएको गर्न सकिन्छ।

कम्पनी धेरै मान्छे रोजगार भने - एउटा कुरा हो, तर यदि दसौं हजार - एकदम अर्को छ। तपाईं डेटाबेस प्रयोग गर्न सक्नुहुन्छ, तर यो एउटा फाइल मा राखन थप व्यावहारिक र थप किफायती प्रयोग गर्न देखिन्छ।

फाइल ढाँचा JSON - एक सादा पाठ फाइल। को स्टाफ संग मामला, सबै ठीक। पढ्न सधैं सम्भव छ। खुला र परिवर्तन पनि फाइल सामग्री आफ्नो स्वामित्व जानकारी थप्न बानी छैन कि कुनै पनि पाठ सम्पादक मा उपलब्ध छ। सामान्यतया, * .json - स्ट्रिङ - यो ब्राउजर भित्र शुद्ध पाठ, र फाइल भित्र छ।

तस्विर तस्वीर उदाहरण गठन, एक क्यास वस्तु देखाउँछ।

यो फाइल सामग्री उत्पन्न साइटहरु मग र सेरामिक्स रंग मुद्रण मात्रा भेटी एउटा उदाहरण हो। निस्सन्देह, तपाईं साँच्चै समस्याग्रस्त, यसलाई खोल्न एक JSON-ढाँचामा संग निर्णय गर्न। तर, यो र यस्तै अवस्थामा एउटा फाइल पढ्न समस्या खडा: PHP, फाइल लेखिएको यो parses र ब्राउजरमा पठाउँछ। बदलिएका आगन्तुक डाटा सर्भर फर्के र फिर्ता लेखिएको छ।

यो embodiment मा, फाइल प्रयोग कोड बाहिर भण्डारण भएको एक चर रूपमा देखिन्छ। आवश्यक छ भने, चल फाइल देखि मूल्य तोकिएको छ, र यदि यो साइट प्रदान संवाद मा आगन्तुक, परिवर्तन गरिएको छ, यो छ रूपमा सबै परिवर्तनहरू रेकर्ड गरिनेछ। पढ्न र फाइल सामग्रीहरू प्रमाणित गर्न आवश्यक छैन।

JSON अक्सर भण्डारण र गोप्य जानकारी प्रयोगको लागि प्रयोग गरिन्छ - स्टाफ छैन, यो विकासकर्ता वा साइट आगन्तुक या त हेर्न छैन आवश्यक छ।

XML र JSON

"सबै राम्रो समय मा" - शास्त्रीय ज्ञान पनि कार्यक्रम अघि प्रदान लागि लगियो। "त्यहाँ केवल छैन कि" - मान्छे एउटा कृत्रिम भाषामा पहिलो बुझ्न कार्यक्रम लेखे अघि यो पनि थियो।

डाटा स्वरूप वास्तविक आवश्यकता देखा र हासिल ज्ञान आधारित छन्। HTML मा - यसको बाटो, XML मा - यसको आफ्नै तरिका छ, र JSON - जाभास्क्रिप्ट वस्तु हो तर्क अन्य भाषाहरू विस्तार। तुलना गर्न अन्य एक सबै भन्दा राम्रो पेशा छैन। प्रत्येक आफ्नै गर्न।

XML सुन्दर आफ्नो कार्यहरू सामना र इतिहास तल जाने स्पष्ट जाँदै छैन। एक JSON बस छैन हरेक विकासकर्ता यसलाई केही विकल्पहरू आफ्नो डाटा प्रस्तुत घोषणा गर्न आफ्नो कर्तव्य मानिन्छ छ, 2006 सम्म प्रयोग भएको थियो।

त्यहाँ बेसिक कार्यक्रम जस्तै JSON प्रयोग नगर्नुहोस् लेखिएको थियो जब व्यवहार मा अवस्थामा थिए, तर पूर्ण जोडी "को नाम = मूल्य" भण्डारण र तिनीहरूलाई उपलब्ध सही समयमा एल्गोरिदम फिट बनाउन।

विशेष वर्ण ( «` »,« ~ »,« | », ...) र डाटा प्रारूप

JavaScript मा associative arrays र वस्तुहरु काम बानी प्रयोग JSON प्राकृतिक र सहज बनाउँछ। यो साँच्चै ठूलो स्वरूप छ, तर, तार र arrays manipulating साझेदारी र जडान गर्न सक्ने क्षमता, धेरै गहिरो जरा छ।

कार्य सामेल / विभाजित जाभास्क्रिप्ट भाषा र implode / विस्फोट PHP भाषा XML डाटा ढाँचा, JSON र यसको आफ्नै संस्करणको रूपमा प्रयोग गर्न सुविधाजनक र कुशल अनुमति दिन्छ। उत्तरार्द्ध अक्सर इष्टतम छ, र पहिलो दुई सामान्य प्रयोग विकल्पहरू लागि आदर्श हो। अर्को विकासकर्ता, सर्भर जानकारी को प्रसारण, फाइल वा डेटाबेस, XML छ भने र JSON छैन पाउन राम्रो छ। तिनीहरू सबै प्रसारण / जानकारी स्वागत टिप्पणी आवश्यक छैन किनभने, काम।

एन्ड्रोइड मा JSON प्रयोग

एन्ड्रोइड मा JSON ढाँचामा पढाइ र लेखन डाटा - कुराको मात्र होइन आदर्श, तर पनि वस्तुहरु को एक सेट, यस्तो डाटा ढाँचा काम गर्न उन्मुख।

धेरै सामाजिक सञ्जाल साइटहरु को अभूतपूर्व सफलता विशेषता भनेर सदस्यहरु र ती साइटहरु (फेसबुक, LinkedIn, ट्विटर, ...) त्यहाँ प्रकाशित सामाग्री देखि लाभ आगंतुकों।

यो JSON यसलाई प्रयोग गर्दछ। सायद यो सत्य हो, तर प्रश्न अभूतपूर्व सामाजिक सञ्जाल मा छैन, तर वास्तवमा त्यो साँच्चै "नाम = मूल्य" को ढाँचामा जानकारी प्रबन्ध कार्यक्रम को लागि सुविधाजनक छ, र प्रयोगको लागि। को सख्त र complexed «XML» यसलाई विपरीत साँच्चै मानव-मैत्री ढाँचा छ।

associative arrays

यो त चर वर्णन कि हुनुपर्छ (जाभास्क्रिप्ट) वा सुरु मूल्य (PHP) निर्दिष्ट भयो। दुवै अवस्थामा, चर यसको प्रकार परिवर्तन गर्न सक्नुहुन्छ धेरै सजिलो छ। आवश्यक छ भने, भाषा यो रूपान्तरण स्वतः गर्छ।

तर किन चर परिवर्तन र यसको नाम अल्गोरिदम को प्रदर्शन देखा गर्दैन र यसको लागि आवश्यकता गायब हुनेछ जब गायब छैन? Associative arrays हामीलाई यो समस्या समाधान गर्न अनुमति, तर त्यसपछि श्रेणीको यस्तो अपेक्षाकृत गतिशील चल नाम र उपयुक्त विन्यास को प्रयोग प्रयोग को बिन्दुमा पालन गर्नेछन्।

यो विशेष गरी PHP मा उच्चारण तथ्य छ, तर यो, रूप, साँच्चै, सहन गर्न सकिन्छ चर नाम प्रतीक "$" र वस्तु भित्र "$ this->" को संयोजन संग। एक साथ सबै फरक छ पहिलो साँच्चै छक्क कसरी, तर त्यसपछि सबै त परिचित र प्राकृतिक हुन्छ, जाभास्क्रिप्ट र PHP मा प्रोग्रामिंग ...

Associative एरे -> JSON

यो उदाहरणमा, द्वारा PHPOffice / PHPWord पुस्तकालय कागजात * .docx सिर्जना र aProperties को एरे कागजात गुण (लेखक, कम्पनी, शीर्षक, वर्ग, मिति, ...) समावेश छन्।

दोस्रो एरे पृष्ठमा डाटा समावेश छन्:

  • अभिमुखीकरण (परिदृश्य वा सामान्य);
  • तेर्सो र ठाडो आयाम;
  • indents (क्षेत्र, बायाँ माथि, तल दायाँ);
  • फुटरहरू।

कागजातको गठन गर्ने एक पुस्तकालय PHPOffice / PHPWord चलिरहेको छ सर्भर मा प्रदर्शन गरिएको छ। साइट जाभास्क्रिप्ट मार्फत यी arrays को व्यवस्थापन को मान प्रदान गर्दछ। परिणाम JSON मा कि arrays मा छ, आफ्नो डिजाइन फिर्ता सर्भर फर्के र PHP मा एल्गोरिदम प्रयोग गरिन्छ।

गतिशील चर

JSON ढाँचामा गतिशील चर को समस्या solves। यहाँ तपाईं सिर्जना गर्न सक्नुहुन्छ परिमार्जन, र अनावश्यक syntactical बवासीर बिना चर मेटाउन। यो सुन्दर देखिन्छ र JavaScript मा प्रयोग गरिन्छ।

यो उदाहरण मा GetOjInfo () वस्तुको मूल्य र महत्त्व नाम चयन। नाम, उमेर र काम: सुरुमा JSON-स्ट्रिङ वस्तु चल ojInfo नियुक्त गरिएको छ, यो तीन तत्व छ। एक सानो पछि चर स्थिति थपियो।

तत्व काम - पहिलो अपरेटर ojInfo स्ट्रिङमेट्नुहोस् पछि तत्व उमेर, दोस्रो मेटाएपछि हराउछ। हामी स्ट्रिङ विशिष्ट अर्थ, JSON मार्फत वास्तवमा सिर्जना गर्न सक्नुहुन्छ, परिमार्जन वा शल्य चिकित्सा क्षेत्र (विन्यास) र जाभास्क्रिप्ट विवरण भाषा प्रक्रिया बाहिर आफ्नो सेट कुनै पनि मेटाउन छ भनेर चर को एक चयन छ मान्छु भने।

एक विकल्प जस्तै मा JSON ढाँचामा डिजाइन गरिएको थिएन, तर यो सम्भव व्यावहारिक र सुविधाजनक छ।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ne.delachieve.com. Theme powered by WordPress.