JSON ट्यूटोरियल: सरल उदाहरण के साथ जानें

विषय - सूची:

Anonim

JSON क्या है?

JSON का उपयोग सूचना को एक संगठित और आसान-से-सुलभ तरीके से संग्रहीत करने के लिए किया जाता है। इसका पूर्ण रूप जावास्क्रिप्ट ऑब्जेक्ट नोटेशन है। यह डेटा का मानव-पठनीय संग्रह प्रदान करता है जिसे तार्किक रूप से एक्सेस किया जा सकता है।

लिखित प्रोग्रामिंग कोड के लिए इसका फ़ाइल नाम एक्सटेंशन है

.json। JSON के लिए इंटरनेट मीडिया प्रकार अनुप्रयोग / json और public.json है जो इसकी यूनिफ़ॉर्म प्रकार पहचानकर्ता है। फ़ाइल नाम एक्सटेंशन .json है।

शुरुआती लोगों के लिए JSON के इस परिचय में, आप सीखेंगे:

  • JSON क्या है?
  • JSON का उपयोग क्यों करें?
  • JSON का इतिहास
  • JSON की विशेषताएं
  • JSON में डेटा प्रकार
  • JSON का उदाहरण
  • JSON का अनुप्रयोग
  • JSON बनाम XML
  • JSON क्या नहीं है?
  • JSON के नुकसान
  • लोकप्रिय JSON उपकरण (ऐड-ऑन)

JSON का उपयोग क्यों करें?

यहाँ JSON का उपयोग करने के महत्वपूर्ण लाभ / नियम हैं:

  • सभी ब्राउज़रों के लिए समर्थन प्रदान करें
  • पढ़ने और लिखने में आसान
  • सीधा सिंटेक्स
  • आप eval () फ़ंक्शन का उपयोग करके मूल रूप से जावास्क्रिप्ट में पार्स कर सकते हैं
  • बनाने और हेरफेर करने में आसान
  • सभी प्रमुख जावास्क्रिप्ट चौखटे द्वारा समर्थित
  • अधिकांश बैकएंड प्रौद्योगिकियों द्वारा समर्थित
  • JSON को मूल रूप से जावास्क्रिप्ट द्वारा मान्यता प्राप्त है
  • यह आपको नेटवर्क कनेक्शन का उपयोग करके संरचित डेटा को प्रसारित और प्रसारित करने की अनुमति देता है।
  • आप इसे आधुनिक प्रोग्रामिंग भाषाओं के साथ उपयोग कर सकते हैं।
  • JSON वह पाठ है जिसे जावास्क्रिप्ट के किसी भी ऑब्जेक्ट को JSON में परिवर्तित किया जा सकता है और इस JSON को सर्वर पर भेजा जा सकता है।

JSON का इतिहास

यहाँ JSON का इतिहास बनाने वाले महत्वपूर्ण स्थल हैं:

  • डगलस क्रॉकफोर्ड ने 2000 के दशक की शुरुआत में JSON प्रारूप को निर्दिष्ट किया।
  • आधिकारिक वेबसाइट 2002 में शुरू की गई थी।
  • दिसंबर 2005 में, याहू! JSON में अपनी कुछ वेब सेवाओं की पेशकश शुरू करता है।
  • JSON 2013 में ECMA अंतर्राष्ट्रीय मानक बन गया।
  • 2017 में सबसे अपडेट किया गया JSON प्रारूप मानक प्रकाशित किया गया था।

JSON की विशेषताएं

‭‬ आसान उपयोग करने के लिए - JSON एपीआई प्रदान करता है उच्च स्तरीय मुखौटा है, जो आप आमतौर पर इस्तेमाल किया उपयोग-cases.‬ को आसान बनाने में मदद करता है ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ उन्होंने कहा कि इस तरह की घटनाओं को रोकने के लिए सरकार ने कई कदम उठाए हैं।

प्रदर्शन - JSON काफी तेज है क्योंकि यह बहुत कम मेमोरी स्पेस का उपभोग करता है, जो विशेष रूप से बड़े ऑब्जेक्ट ग्राफ या सिस्टम के लिए उपयुक्त है।

नि: शुल्क उपकरण - JSON पुस्तकालय खुला स्रोत और उपयोग करने के लिए स्वतंत्र है।

मैपिंग बनाने की आवश्यकता नहीं है - जैक्सन एपीआई कई वस्तुओं को क्रमबद्ध करने के लिए डिफ़ॉल्ट मैपिंग प्रदान करता है।

क्लीन JSON - स्वच्छ, और संगत JSON परिणाम बनाता है जो पढ़ने में आसान है।

निर्भरता - JSON पुस्तकालय को प्रसंस्करण के लिए किसी अन्य पुस्तकालय की आवश्यकता नहीं होती है।

JSON सिंटैक्स के नियम

JSON सिंटैक्स के नियम हैं:

  • डेटा नाम / मूल्य जोड़े में होना चाहिए
  • डेटा को कॉमा से अलग किया जाना चाहिए
  • घुंघराले ब्रेसिज़ को वस्तुओं को पकड़ना चाहिए
  • वर्ग कोष्ठक सरणियों को पकड़ते हैं

JSON में डेटा प्रकार

JSON में उपयोग किए जाने वाले महत्वपूर्ण डेटा प्रकार हैं:

डेटा प्रकार विवरण
संख्या इसमें वास्तविक संख्या, पूर्णांक या एक अस्थायी संख्या शामिल है
तार इसमें बैकस्लैश से बचने के साथ किसी भी पाठ या यूनिकोड के दोहरे उद्धरण शामिल हैं
बूलियन बूलियन डेटा प्रकार सही या गलत मान का प्रतिनिधित्व करता है
शून्य नल मान निरूपित करता है कि संबंधित चर का कोई मूल्य नहीं है
वस्तु यह कुंजी-मूल्य जोड़े का एक संग्रह है और हमेशा अल्पविराम द्वारा अलग किया जाता है और घुंघराले कोष्ठक में संलग्न होता है।
सरणी यह अलग किए गए मूल्यों का एक क्रमबद्ध क्रम है।

संख्या:

  • संख्या एक डबल-सटीक फ़्लोटिंग पॉइंट बिंदु है, जो इसके कार्यान्वयन विधि पर निर्भर करता है।
  • JSON में आप Hexadecimal और Octal स्वरूपों का उपयोग नहीं कर सकते।

निम्न तालिका संख्या प्रकार प्रदर्शित करती है:

प्रकार विवरण
पूर्णांक संख्या 1-9, और 0. सकारात्मक और नकारात्मक दोनों संख्या।
अंश 3 की तरह फ्रैक्चर
प्रतिपादक ई, ई + जैसे घातांक

वाक्य - विन्यास:

var json-object-name = { string : number_value,… }

उदाहरण:

var obj = {salary: 2600}

स्ट्रिंग:

यह डबल-यूनिकोड वर्णों की एक श्रृंखला है और बैकस्लैश से बचकर निकलती है।

निम्न तालिका विभिन्न स्ट्रिंग प्रकार दिखाती है:

प्रकार विवरण
* डबल कोटेशन टाइपिंग के लिए उपयोग करें
/ सॉलिडस के लिए उपयोग करें
\ _ रिवर्स सॉलिडस के लिए उपयोग करें
बैकस्पेस जोड़ने के लिए उपयोग करें
एफ फ़ीड से
एन एक नई लाइन बनाने के लिए
आर गाड़ी वापसी के लिए उपयोग करें
टी क्षैतिज टैब दिखाने के लिए
यू हेक्साडेसिमल अंक

वाक्य - विन्यास:

var json-object-name = { string : "string value",… }

उदाहरण:

var obj= {name: 'Andy'}

बूलियन

यह केवल सही या गलत मूल्यों को संग्रहीत करता है।

वाक्य - विन्यास:

var json-object-name = {string : true/false,… }

उदाहरण:

var obj = {active: 'true'}

सरणी

  • यह मूल्यों का एक संग्रहित संग्रह है।
  • जब अनुक्रमिक पूर्णांक होते हैं, तो आपको एक सरणी का उपयोग करना चाहिए।
  • इसे वर्गाकार कोष्ठकों के अंदर संलग्न किया जाना चाहिए जिसे ',' (अल्पविराम) द्वारा अलग किया जाना चाहिए।

वाक्य - विन्यास:

[value,… .]

उदाहरण:

कई वस्तुओं को संग्रहीत करने वाला एक सरणी दिखा रहा है:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

वस्तु

  • एक वस्तु घुंघराले ब्रेसिज़ में संलग्न होना चाहिए,
  • यह नाम या मूल्य जोड़े का एक अनियंत्रित सेट होना चाहिए।
  • नाम का पालन ": (कोलन) और नाम / मूल्य जोड़े को "," (अल्पविराम) का उपयोग करके अलग करना होगा।
  • आप इसका उपयोग तब कर सकते हैं जब प्रमुख नाम मनमाने तार हों।

वाक्य - विन्यास:

{ string : value,… }

उदाहरण:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

श्वेत रिक्ति

आप टोकन की एक जोड़ी के बीच व्हाट्सएप डाल सकते हैं।

उदाहरण:

वाक्य - विन्यास:

{string: ",… .}

उदाहरण:

var a = " Alex"; var b = "Steve";

JSON का उदाहरण

दिए गए कोड का उदाहरण संस्करण और लेखक के नाम के साथ प्रोग्रामिंग पुस्तकों से संबंधित जानकारी को संग्रहीत करने के लिए JSON का उपयोग करने के तरीके को परिभाषित करता है।

{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}

एक और उदाहरण के साथ JSON प्रारूप को समझने देता है। यहां, JSON एक छात्र के पहले नाम, अंतिम नाम और आईडी को परिभाषित करता है।

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

JSON का अनुप्रयोग

यहाँ JSON के कुछ सामान्य अनुप्रयोग दिए गए हैं:

  • आपको सर्वर से डेटा ट्रांसफर करने में मदद करता है
  • JSON प्रारूप सभी प्रकार के संरचित डेटा को संचारित और प्रसारित करने में मदद करता है।
  • आपको पृष्ठ ताज़ा करने की आवश्यकता के बिना अतुल्यकालिक डेटा कॉल करने की अनुमति देता है
  • आपको सर्वर और वेब एप्लिकेशन के बीच डेटा संचारित करने में मदद करता है।
  • यह जावास्क्रिप्ट-आधारित एप्लिकेशन के लिए व्यापक रूप से उपयोग किया जाता है, जिसमें ब्राउज़र एक्सटेंशन और वेबसाइट शामिल हैं।
  • आप JSON का उपयोग करके सर्वर और वेब एप्लिकेशन के बीच डेटा संचारित कर सकते हैं।
  • हम JSON का उपयोग आधुनिक प्रोग्रामिंग भाषाओं के साथ कर सकते हैं।
  • इसका उपयोग जावास्क्रिप्ट-आधारित अनुप्रयोगों को लिखने के लिए किया जाता है जिसमें ब्राउज़र ऐड-ऑन शामिल हैं।
  • सार्वजनिक डेटा प्राप्त करने के लिए वेब सेवाएँ और रेस्टफुल एपीआई JSON प्रारूप का उपयोग करते हैं।

JSON बनाम XML

यहाँ JSON बनाम XML के बीच मुख्य अंतर है

JSON एक्सएमएल
JSON ऑब्जेक्ट का एक प्रकार है XML डेटा टाइपलेस है
JSON प्रकार: स्ट्रिंग, संख्या, सरणी, बूलियन सभी XML डेटा स्ट्रिंग होना चाहिए
JSON ऑब्जेक्ट्स के रूप में डेटा आसानी से उपलब्ध है XML डेटा को पार्स करने की आवश्यकता है।
JSON फाइलें अधिक मानव पठनीय हैं। XML फाइलें मानव-पठनीय कम हैं।
JSON अधिकांश ब्राउज़रों द्वारा समर्थित है। क्रॉस-ब्राउज़र XML पार्सिंग मुश्किल हो सकता है
JSON में कोई प्रदर्शन क्षमता नहीं है। XML डेटा प्रदर्शित करने की क्षमता प्रदान करता है क्योंकि यह एक मार्कअप भाषा है।
पुनः प्राप्त मूल्य आसान है पुनः प्राप्त मूल्य मुश्किल है
कई अजाक्स टूलकिट द्वारा समर्थित पूरी तरह से अजाक्स टूलकिट द्वारा समर्थित नहीं है
जावास्क्रिप्ट को निष्क्रिय करने / क्रमबद्ध करने का एक पूरी तरह से स्वचालित तरीका। डेवलपर्स को XML से अनुक्रमित / de-serialize करने के लिए जावास्क्रिप्ट कोड लिखना होगा
वस्तु के लिए मूल समर्थन। ऑब्जेक्ट को सम्मेलनों द्वारा व्यक्त किया जाना है - ज्यादातर विशेषताओं और तत्वों का गलत उपयोग।

JSON उदाहरण

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

XML उदाहरण

01TomPrice02NickThameson

JSON क्या नहीं है?

  • JSON एक दस्तावेज़ प्रारूप नहीं है।
  • यह मार्कअप भाषा नहीं है।
  • JSON एक सामान्य क्रमांकन प्रारूप प्रदान नहीं करता है।
  • यह आवर्ती या चक्रीय संरचना नहीं है।
  • यह एक अदृश्य संरचना भी नहीं है।

JSON के नुकसान

यहाँ JSON के कुछ फायदे हैं:

  • कोई नामस्थान समर्थन नहीं है, इसलिए खराब एक्स्टेंसिबिलिटी
  • सीमित विकास उपकरण समर्थन करते हैं
  • औपचारिक व्याकरण परिभाषा के लिए कोई समर्थन नहीं

लोकप्रिय JSON उपकरण (ऐड-ऑन)

यहाँ महत्वपूर्ण JSON उपकरण हैं:

JSONLint:

JSONLint एक ओपन-सोर्स प्रोजेक्ट है जो JSON के लिए एक सत्यापनकर्ता और सुधारक के रूप में उपयोग किया जाता है। यह एक हल्का डेटा-इंटरचेंज प्रारूप है। अपने JSON कोड को मान्य करने के लिए सीधे JSON सत्यापनकर्ता टूल में कॉपी और पेस्ट करें, या URL लिखें।

लिंक: https://jsonlint.com

JSON संपादक ऑनलाइन:

JSON संपादक ऑनलाइन एक उपयोगी वेब-आधारित उपकरण है। यह आपको JSON को संपादित करने, देखने और प्रारूपित करने की अनुमति देता है। यह आपके डेटा को एक स्पष्ट, संपादन योग्य कोड एडिटर सॉफ़्टवेयर में दिखाता है।

लिंक: https://jsoneditoronline.org/

JSON न्यूनतम उपकरण:

यह एक उपकरण है जो आपको व्हाट्सएप को हटाने में मदद करता है और एक JSON कोड देता है जो कम से कम स्थान लेता है।

लिंक: https://www.browserling.com/tools/json-minify

JSON से XML कनवर्टर:

JSON to XML कनवर्टर एक सरल और प्रभावी उपकरण है जो आपको अपने JSON कोड को बदलने में मदद करता है।

लिंक: https://codebeautify.org/jsontoxml

JSON प्रारूप:

JSON फॉर्मैटर आपको JSON डेटा को प्रारूपित करके समस्या को हल करने में मदद करता है ताकि मानव द्वारा पढ़ना और डीबग करना आसान हो।

लिंक: https://jsonformatter.curiousconcept.com/

सारांश:

  • JSON पद्धति का उपयोग सूचना को एक संगठित और आसान-से-पहुंच तरीके से संग्रहीत करने के लिए किया जाता है।
  • JSON कई भाषाओं के सभी ब्राउज़रों के लिए समर्थन प्रदान करता है।
  • डगलस क्रॉकफोर्ड ने 2000 के दशक की शुरुआत में JSON प्रारूप को निर्दिष्ट किया
  • JSON API उच्च-स्तरीय मुखौटा प्रदान करता है, जो आपको आमतौर पर उपयोग किए जाने वाले मामलों को सरल बनाने में मदद करता है
  • JSON सिस्टम लिखने के लिए महत्वपूर्ण नियम यह है कि डेटा को नाम / मूल्य जोड़े में लिखा जाना चाहिए।
  • संख्या, स्ट्रिंग, बूलियन, अशक्त, वस्तु और सरणी JSON में उपयोग किए जाने वाले महत्वपूर्ण डेटा प्रकार हैं।
  • यह आपको सर्वर से डेटा ट्रांसफर करने में मदद करता है।
  • JSON ऑब्जेक्ट में एक प्रकार है जबकि XML डेटा टाइपलेस है
  • JSON एक दस्तावेज़ प्रारूप नहीं है
  • कोई नामस्थान समर्थन नहीं है, इसलिए खराब एक्स्टेंसिबिलिटी
  • JSONLint एक ओपन-सोर्स प्रोजेक्ट है जो JSON के लिए एक सत्यापनकर्ता और सुधारक के रूप में उपयोग किया जाता है।