जेसन

पाठ आधारित एक मुक्त फाइल प्रारूप

जेसन या जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (अंग्रेज़ी: JavaScript Object Notation / JSON) (उच्चारण: /ˈdʒeɪsən/ जे-सन) एक तरह का मुक्त फाइल प्रारूप या फ़ारमैट है, जो मानव के पढ़ने लायक पाठ को भेजने और प्राप्त करने के लिए उपयोग किया जाता है। इसे छोटे रूप में जेसन पढ़ा जाता है। यह अपना सारा डाटा एरे के रूप में रखता है। यह एक बहुत ही आम डाटा प्रारूप है, जो ब्राउज़र या सर्वर द्वारा भेजा या लिया जाता है। इसके उपयोग के साथ ही एक्सएमएल का उपयोग भी एजेक्स में कम होने लगा है।

जेसन
संचिकानाम विस्तार .json
इंटरनेट मीडिया प्रकार application/json
प्रकार कोड पाठ
युनीफ‘ओर्म प्रकार आइडेन्टिफायर public.json
फॉर्मैट का प्रकार डाटा विनियम
से विस्तृत जावास्क्रिप्ट
मानक आरएफ़सी 7159, ईसीएमए-404
जालस्थल json.org

जेसन की जरूरत तब महसूस हुई जब लोगों को सर्वर से ब्राउज़र में उसी समय जानकारी का आदान प्रदान करना होता था। ऐसा केवल पहले कुछ प्लगइन के द्वारा ही हो सकता था, जिसमें फ्लैश और जावा एप्लेट आते हैं। कई लोग इस तरह के प्लगइन का उपयोग नहीं करते थे, लेकिन बिना प्लगइन के ऐसी सुविधा नहीं मिलती थी और इसी से इसकी जरूरत महसूस होने लगी।

डगलस क्रोकफोर्ड ने पहले जेसन फ़ारमैट को बनाया और उसका प्रचार किया। इसकी शुरुआत स्टेट सॉफ्टवेयर में हुई थी, जिसका वास्तविक नाम वेल नेटवर्क इंक था। इस कंपनी की स्थापना मार्च 2001 में क्रोकफोर्ड के साथ साथ रैंडी फार्मर, ग्रेग मेकडोनाल्ड, चिप मॉर्निंगस्टार, रोबर्ट नपिल्टोनिया और डोमिनिक जायनिस ने साथ में किया था। इसे टेस्ला वेंचर ने अक्टूबर 2011 में $1.8 मिलियन डॉलर की रकम दान की थी।

डाटा प्रकार और उदाहरण

संपादित करें

नीचे दी गई जानकारी किसी व्यक्ति के बारे में जानकारी है, जिसे जेसन के प्रारूप में दिखाया गया है।

{
  "firstName": "John",
  "lastName": "Smith",
  "isAlive": true,
  "age": 25,
  "address": {
    "streetAddress": "21 2nd Street",
    "city": "New York",
    "state": "NY",
    "postalCode": "10021-3100"
  },
  "phoneNumbers": [
    {
      "type": "home",
      "number": "212 555-1234"
    },
    {
      "type": "office",
      "number": "646 555-4567"
    },
    {
      "type": "mobile",
      "number": "123 456-7890"
    }
  ],
  "children": [],
  "spouse": null
}

मीडिया प्रकार

संपादित करें

इसका आधिकारिक मीडिया प्रकार "application/json" है, जिसे कई आधुनिक उपयोग वाली जगहों में अपनाया जा चुका है।[1] हालांकि इसका पहले अनाधिकारिक रूप से "text/json" या सामग्री प्रकार के रूप में "text/javascript" का उपयोग किया जा रहा था। लेकिन आधिकारिक प्रकार मिलने के बाद भी यह कई सेवा प्रदाताओं, ब्राउज़र, सर्वर, वेब एप और अन्य तरह के एपीआई आदि में भी उपयोग होता आ रहा है। इसके कुछ उल्लेखनीय उदाहरण में गूगल सर्च[2], याहू[2][3], फ्लिकआर[2], फेसबूक[4], लिफ्ट फ्रेमवर्क[5], डोजो टूलकिट 0.4 आदि हैं।[6]

  1. "Media Types" [मीडिया प्रकार]. iana.org (अंग्रेज़ी में). मूल से 1 दिसंबर 2012 को पुरालेखित. अभिगमन तिथि 13 सितम्बर 2015.
  2. "Handle application/json & text/json by benschwarz · Pull Request #2 · mislav/faraday-stack". GitHub. मूल से 10 जनवरी 2016 को पुरालेखित. अभिगमन तिथि 13 September 2015.
  3. "Yahoo!, JavaScript, and JSON". ProgrammableWeb. मूल से 12 नवंबर 2007 को पुरालेखित. अभिगमन तिथि 13 September 2015.
  4. "Make JSON requests allow text/javascript content by jakeboxer · Pull Request #148 · AFNetworking/AFNetworking". GitHub. मूल से 10 जनवरी 2016 को पुरालेखित. अभिगमन तिथि 13 September 2015.
  5. "lift/Req.scala at master · lift/lift · GitHub". GitHub. मूल से 10 जनवरी 2016 को पुरालेखित. अभिगमन तिथि 13 September 2015.
  6. "BrowserIO.js in legacy/branches/0.4/src/io – Dojo Toolkit". dojotoolkit.org. मूल से 10 जनवरी 2016 को पुरालेखित. अभिगमन तिथि 13 September 2015.

बाहरी कड़ियाँ

संपादित करें