जानें JSON: पोर्टेबल डेटा परिवहन के साथ आरंभ करें

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


JSON, के लिए छोटा है जेएवाएसcript हेbject एनओटेशन, शुरू में एक ब्राउज़र और वेब सर्वर के बीच जावास्क्रिप्ट ऑब्जेक्ट्स को ट्रांसपोर्ट करने के तरीके के रूप में कल्पना की गई थी। हालांकि, आज नाम एक मिथ्या नाम का एक सा है क्योंकि JSON को लगभग किसी भी लोकप्रिय प्रोग्रामिंग भाषा के साथ डेटा परिवहन प्रारूप के रूप में इस्तेमाल किया जा सकता है.

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

JSON का इतिहास

JSON का आविष्कार नहीं किया गया था, यह “खोजा गया” था। जब वह JSON का उपयोग करने वाले पहले व्यक्ति नहीं थे, तो डगलस क्रॉकफ़ोर्ड को आमतौर पर प्रारूप की खोज करने का श्रेय दिया जाता है, क्योंकि वह वर्ष 2001 के आसपास लोकप्रिय होने और इसके उपयोग को निर्दिष्ट करने वाले पहले व्यक्ति थे। हालांकि, Yahoo के लिए एक प्रस्तुति में डेवलपर्स, क्रॉकफोर्ड ने खुलासा किया कि उन्हें पता चला कि JSON 1996 के शुरू में नेटस्केप में उपयोग में था.

अपनी खोज से पहले, JSON मौजूदा ब्राउज़र क्षमताओं के एक अनजाने बायप्रोडक्ट के रूप में मौजूद था। सॉफ्टवेयर कंपनी स्टेट सॉफ्टवेयर के एक कोफ़ाउंडर क्रॉकफ़ोर्ड, AJAX वेब एप्लीकेशन फ्रेमवर्क विकसित कर रहा था। हालांकि, स्टेट सॉफ्टवेयर को फ्लैश प्लगइन्स या अन्य एप्लेट्स पर भरोसा किए बिना रीयल-टाइम टू-वे ब्राउजर-टू-सर्वर संचार को सक्षम करने के लिए एक रास्ता खोजने की आवश्यकता थी। यह वह जरूरत थी जो JSON की खोज के पीछे की प्रेरणा थी.

मूल रूप से, क्रॉकफोर्ड ने JSON को जावास्क्रिप्ट भाषा के हिस्से के रूप में सोचा था और तदनुसार नाम दिया था। हालाँकि, JSON में कॉमा, कर्ली ब्रेसेस, स्क्वायर ब्रैकेट्स और डेटा से अधिक कुछ नहीं होता है, इसे किसी भी प्रोग्रामिंग भाषा द्वारा आसानी से किसी ऐरे या ऑब्जेक्ट में पार्स किया जा सकता है। इसकी भाषा की स्वतंत्रता के कारण, JSON को 2013 (ECMA-404) में एक स्टैंडअलोन ECMA मानक के रूप में स्थापित किया गया था और फिर एक वर्ष बाद इंटरनेट इंजीनियरिंग टास्क फोर्स (IETF) अनुरोध के लिए टिप्पणी (RFC) द्वारा विस्तारित और संदर्भित किया गया।.

आज JSON का उपयोग कैसे किया जाता है

JSON इंटरनेट पर डेटा ट्रांसपोर्ट करने के लिए डिफ़ॉल्ट विकल्प है। यह अपनी सादगी और भाषा-स्वतंत्रता के कारण XML और CSV जैसे प्रारूपों को पार कर गया है। आधुनिक JSON कार्यान्वयन आम तौर पर दो श्रेणियों में से एक में आता है:

  • वेब सेवा एपीआई तृतीय-पक्ष अनुप्रयोगों के लिए डेटा उपलब्ध कराने के लिए JSON प्रारूप का उपयोग करते हैं.
  • AJAX इंटरैक्शन अक्सर JSON को सर्वर और विज़िटर के ब्राउज़र के बीच शटल डेटा का उपयोग करते हैं.

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

JSON डेटा संरचनाएँ

JSON डेटा को दो डेटा संरचनाओं में स्वरूपित किया जाता है जो सभी आधुनिक प्रोग्रामिंग भाषाओं में सार्वभौमिक रूप से उपयोग किए जाते हैं:

  • A JSON सरणी मूल्यों की एक सूची है.
  • A JSON वस्तु नाम-मूल्य जोड़े का एक संग्रह है.

यह काफी सरल लग सकता है, लेकिन चीजें थोड़ी अधिक जटिल हो जाती हैं जब आप समझते हैं कि सरणियों और वस्तुओं में मूल्यों में संख्याएं, बूलियन, स्ट्रिंग्स, अशक्त मान या यहां तक ​​कि नेस्टेड सरणियां और ऑब्जेक्ट शामिल हो सकते हैं। दूसरी ओर, नाम केवल तार हो सकते हैं.

JSON डेटा उदाहरण

परिभाषाएँ उपयोगी हैं, लेकिन कुछ JSON डेटा को देखने के लिए और भी अधिक उपयोगी क्या है। आइए एक साधारण सरणी को देखें.

[ "लाल", "हरा", "नीला", 7]

उस सरणी में चार मान होते हैं: तीन स्ट्रिंग्स और एक संख्या। आइए एक साधारण वस्तु के साथ चीजों को एक पायदान ऊपर ले जाएं.

{
"प्रतिस्पर्धा": "सुबह का नाश्ता",
"स्थान": "टिफ़नी के",
"याद है": सच,
"प्रारूप": "फ़िल्म",
"bothKindaLikedIt": सच,
"साधारण चीजें": १
}

ठीक है, अब चीजें थोड़ी अधिक दिलचस्प हो रही हैं। इस ऑब्जेक्ट में, हमारे पास छह नाम-मूल्य जोड़े हैं। प्रत्येक नाम एक स्ट्रिंग है और मानों में तीन तार, दो बूलियन मान और एक संख्या शामिल है.

हमारे पास एक और उदाहरण के लिए समय है। इस मामले में, नेस्टेड सरणियों और वस्तुओं के साथ एक अधिक जटिल वस्तु.

{
"contentManagementSystems" : [
{
"नाम": "वर्डप्रेस",
"percentMarketShare": 58.9
},
{
"नाम": "जूमला",
"percentMarketShare": 6.1
},
{
"नाम": "Drupal",
"percentMarketShare": 4.9
}
]
}

हमने नाम का उपयोग करके एकल नाम-मूल्य जोड़ी के साथ चीजों को शुरू किया "contentManagementSystems". मान कुछ जटिल सरणी है (हम जानते हैं कि वर्ग कोष्ठक के कारण) जिसमें ऑब्जेक्ट में बाकी डेटा होता है। हालाँकि, सरल मान रखने के बजाय, सरणी में प्रत्येक मान एक नेस्टेड नाम-वैल्यू जोड़ी है (इसे ऑब्जेक्ट के रूप में भी जाना जाता है और घुंघराले ब्रेस के रूप में पहचाना जाता है).

दूसरे शब्दों में, यह एक JSON ऑब्जेक्ट है जिसमें ऑब्जेक्ट की एक सरणी होती है। समझ गया? अच्छा.

साधन

तो अब आप जान चुके हैं कि JSON क्या है, लेकिन शायद आप सीखना चाहते हैं कि वास्तव में JSON का उपयोग कैसे करें। यदि हां, तो आप भाग्य में हैं। यहाँ कुछ बेहतरीन JSON संसाधन हैं जिन्हें वेब को पेश करना है:

  • मोज़िला डेवलपर नेटवर्क JSON प्रलेखन JSON सिंटैक्स और क्लाइंट-साइड JSON इंटरैक्शन का पूर्ण अवलोकन है.
  • W3Schools एक JSON परिचय प्रदान करता है जो JSON सिंटैक्स प्रदर्शित करता है और XML की तुलना JSON से करता है.
  • JSON क्या है: 3 मिनट JSON ट्यूटोरियल, सीक्रेट गीक (AKA, नॉट-सीक्रेट लियोन बम्ब्रिक) द्वारा, JSON सिंटैक्स में एक छोटा क्रैश-कोर्स, उपयोग और XML के लिए इसकी समानता है.
  • JSON.org आधिकारिक JSON वेबसाइट है जिसमें प्रोग्रामिंग भाषा द्वारा आयोजित JSON कार्यान्वयन की एक व्यापक सूची शामिल है.

JSON और आपकी पसंदीदा भाषा

जैसा कि हमने एक से अधिक बार उल्लेख किया है, JSON डेटा का उपयोग वस्तुतः किसी भी प्रोग्रामिंग भाषा के साथ किया जा सकता है। हमने कुछ ट्यूटोरियल स्थित किए हैं जो जावा, पीएचपी, या .NET फ्रेमवर्क के साथ वेब विकास के लिए JSON का उपयोग करने में आपकी मदद करेंगे.

  • JSON प्रसंस्करण के लिए जावा एपीआई पढ़कर जावा के साथ JSON का उपयोग करना सीखें: Oracle Technology Network से JSON का एक परिचय.
  • Jenkov.com से जावा JSON ट्यूटोरियल तीन लोकप्रिय जावा JSON पार्सर्स को जोड़ता है और उसी ट्यूटोरियल के दूसरे ट्यूटोरियल से लिंक करता है जो आपको सिखाएगा कि आप अपने JSON पार्सर का निर्माण कैसे करें।.
  • PHP मैन्युअल के JSON अनुभाग का संदर्भ देकर PHP के साथ JSON का उपयोग करें। PHP 5.2 के रूप में, JSON को PHP कोर में बंडल किया गया है। परिणामस्वरूप, PHP एप्लिकेशन के साथ JSON का उपयोग करना भाषा में निर्मित विभिन्न JSON फ़ंक्शन के साथ खुद को परिचित करने के रूप में सरल है.
  • यदि आप PHP में JSON के उपयोग में महारत हासिल करना चाहते हैं, तो PHP में एक बॉस की तरह JSON से निपटने पर एक नज़र डालें: एक गहन ट्यूटोरियल जो उन्नत तकनीकों से निपटता है.
  • जावास्क्रिप्ट के लिए JSON .NET नेट फ्रेमवर्क पर जावास्क्रिप्ट ऑब्जेक्ट संकेतन (JSON) का परिचय और Microsoft डेवलपर नेटवर्क से .NET का संदर्भ लें।.

पुस्तकें

यदि आप अपनी शिक्षा को मुद्रित और बाध्य रूप में पसंद करते हैं, तो यहां तीन सर्वश्रेष्ठ JSON टेक्स्ट पैसे खरीद सकते हैं:

  • जावास्क्रिप्ट ऑब्जेक्ट संकेतन का परिचय: लिंडसे बैसेट द्वारा JSON (2015) के लिए टू-द-पॉइंट गाइड, JSON कार्यान्वयन के लिए एक संक्षिप्त मार्गदर्शिका है जो वेब एपीआई, सर्वर-साइड भाषा पुस्तकालयों और क्लाइंट-साइड JSON हेरफेर को कवर करती है.
  • टॉम मर्र्स द्वारा JSON एट वर्क (2016) आपको दिखाएगा कि जावास्क्रिप्ट, jQuery, HTML5, रूबी और जावा का उपयोग करके JSON के साथ कैसे काम करें.
  • बेन स्मिथ द्वारा जेन्सन (2015) की शुरुआत में कहा गया है कि यह “शुरुआत” को शामिल करता है, लेकिन सच्चाई यह है कि यह पाठ मूल बातें के लिए बहुत अधिक है.

सारांश

JSON वेब सर्वर और ब्राउज़र के बीच डेटा संचारित करने के लिए एक संक्षिप्त, भाषा-स्वतंत्र प्रारूप है। यह आधुनिक AJAX द्वारा संचालित इंटरैक्टिव वेब ऐप और वेब सेवा API के लिए पसंद का डेटा परिवहन प्रारूप है। शुक्र है, JSON भी शुरू करने के लिए आसान है और लगभग निश्चित रूप से आपके पसंदीदा वेब विकास वातावरण में ठीक काम करेगा.

आगे पढ़ना और संसाधन

हमारे पास कोडिंग और वेबसाइट विकास से संबंधित अधिक गाइड, ट्यूटोरियल और इन्फोग्राफिक्स हैं:

  • XML संसाधन: एक बार HTML के लिए प्रतिस्थापन माना जाता है, यह अभी भी एक बहुत ही लोकप्रिय डेटा भंडारण और हस्तांतरण भाषा है.
  • PHP परिचय और संसाधन: दुनिया में सबसे लोकप्रिय सर्वर-साइड प्रोग्रामिंग भाषा – और एक कारण के लिए.
  • ASP.NET संसाधन: यह गाइड आपको वेबपेज बनाने के लिए Microsoft के .NET फ्रेमवर्क के साथ मिलेगा.

आपको क्या कोड सीखना चाहिए?

किस प्रोग्रामिंग भाषा में आपको कोड करना सीखना चाहिए? हमारे इन्फोग्राफिक की जाँच करें, आपको क्या कोड सीखना चाहिए? यह न केवल भाषाओं के विभिन्न पहलुओं पर चर्चा करता है, यह महत्वपूर्ण सवालों के जवाब देता है जैसे, “मैं एक जीवन के लिए प्रोग्रामिंग जावा को कितने पैसे कमाऊंगा?”

आपको क्या कोड सीखना चाहिए?
आपको क्या कोड सीखना चाहिए?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map