JSON ट्यूटोरियल: सरल फ़ाइल प्रारूप उदाहरण के साथ सीखें

जेएसओएन क्या है?

JSON एक फ़ाइल प्रारूप है जिसका उपयोग सूचना को व्यवस्थित और आसानी से उपयोग करने योग्य तरीके से संग्रहीत करने के लिए किया जाता है। इसका पूर्ण रूप है Javaस्क्रिप्ट ऑब्जेक्ट नोटेशन। यह डेटा का मानव-पठनीय संग्रह प्रदान करता है जिसे तार्किक रूप से एक्सेस किया जा सकता है। लिखित प्रोग्रामिंग कोड के लिए इसका फ़ाइल नाम एक्सटेंशन है .jsonJSON के लिए इंटरनेट मीडिया प्रकार application/json है, और इसका यूनिफ़ॉर्म टाइप आइडेंटिफ़ायर public.json है।

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

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

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

JSON का इतिहास

JSON का इतिहास
JSON ट्यूटोरियल

JSON के इतिहास को बनाने वाली महत्वपूर्ण घटनाएं यहां दी गई हैं:

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

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

उपयोग करना आसान – JSON API उच्च-स्तरीय मुखौटा प्रदान करता है, जो आपको आमतौर पर उपयोग किए जाने वाले मामलों को सरल बनाने में मदद करता है।

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

फ्री टूल - JSON लाइब्रेरी खुला स्रोत है और उपयोग करने के लिए निःशुल्क है।

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

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

निर्भरता – JSON लाइब्रेरी को प्रोसेसिंग के लिए किसी अन्य लाइब्रेरी की आवश्यकता नहीं होती है।

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

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

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

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

JSON में प्रयुक्त महत्वपूर्ण डेटा प्रकार हैं:

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

नंबर

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

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

प्रकार विवरण
पूर्णांक संख्या 1-9, और 0. धनात्मक और ऋणात्मक दोनों संख्याएँ।
अंश 3 जैसे भिन्न
प्रतिपादक घातांक जैसे e, e+

सिंटेक्स:

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

उदाहरण:

var obj = {salary: 2600}

तार

यह डबल-कोटेड यूनिकोड वर्णों की एक श्रृंखला है और इसमें बैकस्लैश एस्केपिंग है।

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

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

सिंटेक्स:

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"
      }
   ]
}

JSON ऑब्जेक्ट

A JSON ऑब्जेक्ट JSON में एक इकाई है जो घुंघराले कोष्ठकों में संलग्न है। इसे नाम और मान युग्मों के अव्यवस्थित सेट में लिखा जाता है जिसमें नाम के बाद “:” (कोलन) होना चाहिए, और नाम/मूल्य युग्मों को “,” (अल्पविराम) का उपयोग करके अलग किया जाना चाहिए। इसका उपयोग तब किया जा सकता है जब कुंजी नाम मनमाने स्ट्रिंग हों।

सिंटेक्स:

{ 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 फ़ाइल उदाहरण से समझते हैं। यहाँ, JSON एक छात्र का पहला नाम, अंतिम नाम और आईडी परिभाषित करता है।

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

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

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

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

JSON बनाम XML

JSON और XML के बीच मुख्य अंतर यहां दिया गया है

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

JSON उदाहरण

नीचे एक सरल JSON उदाहरण दिया गया है:

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

एक्सएमएल उदाहरण

<?xml version="1.0" encoding="UTF-8" ?>
<root>
	<student>
		<id>01</id>
		<name>Tom</name>
		<lastname>Price</lastname>
	</student>
	<student>
		<id>02</id>
		<name>Nick</name>
		<lastname>Thameson</lastname>
	</student>
</root>

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

  • नमूना JSON डेटा फ़ाइल एक दस्तावेज़ प्रारूप नहीं है.
  • यह कोई मार्कअप भाषा नहीं है.
  • JSON कोई सामान्य क्रमांकन प्रारूप प्रदान नहीं करता है।
  • यह आवर्ती या चक्रीय संरचना नहीं है।
  • यह कोई अदृश्य संरचना भी नहीं है।

JSON के नुकसान

JSON के कुछ लाभ इस प्रकार हैं:

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

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

यहां महत्वपूर्ण JSON उपकरण दिए गए हैं:

JSONलिंट:

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

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

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

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

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

JSON मिनिफ़ायर टूल:

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

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

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

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

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

JSON फ़ॉर्मेटर:

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

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

सारांश

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