JSON in Python | What is JSON?
JSON in
Python
introduction
What
is JSON?
JSON
stands for JavaScript Object Notation.
इसका पूरा मतलब होता है JavaScript Object Notation. ये
एक डाटा का फ़ारमैट होता है। इसका
इस्तेमाल डाटा को exchange करने ओर store करने के लिए किया जाता है। ये javascript का पार्ट
नहीं है। बल्कि जब इसको बनाया गया था तो इसका ऑब्जेक्ट javascript के फ़ारमैट के जैसा रखा गया था इसलिए इसका नाम JavaScript Object Notation रखा
गया। ये हर language मे यूज हो सकता है। आप इसको Python, java, php, या .net मे भी यूज कर सकते हैं। जितनी भी backend की language
होती हैं उनमे आप JSON का यूज कर सकते हो।
इसका JavaScript के
साथ कोई special lesson नहीं है।
Uses of JSON
जब भी हम कोई वैबसाइट बनाते हैं तो वहाँ पर हमारे
पास दो चीजें होती हैं एक client और एक server, client साइड से आप जो भी डिवाइस यूज कर रहे हैं
जैसे:- कम्प्युटर, लैपटाप, टबलेट या
मोबाइल तो उससे आप client side से अपने server को डाटा send करना चाहते हैं या सर्वर से कोई डाटा receive
करना चाहते हैं ओर वो भी बहुत fast way मे तो
वहाँ पर हम JSON को यूज करते हैं। तो कहा जाए की ये कोई language
नहीं है ये एक डाटा का फ़ारमैट (Data Exchange Format) है। JSON के अलावा भी एक डाटा एक्स्चेंज फ़ारमैट है
जिसका नाम है XML, लेकिन JSON ज्यादा popular
है। इसका लिखने का फ़ारमैट निम्न प्रकार है।
{“student”:[
{“Name”:”Monu”, “Age”:”35”,
“City”:”Delhi”},
{“Name”:”Sonu”, “Age”:”30”,
“City”:”Mumbali”},
]}
इसका लिखने का तरीका JavaScript
के object की तरह होता है। इसमे भी हम { } मे “key” ओर “वैल्यू” लेते
हैं। इसी को यदि हम XML में लिखते हैं तो वो कुछ इस प्रकार
लिखा जाएगा
<student>
<student>
<name>Monu</name><Age>35</age><City>Delhi</delhi>
</student>
<student>
<name>Sonu</name><Age>30</age><City>Mumbai</delhi>
</student>
</student>
XML
का फ़ारमैट HTML की तरह Tags
मे लिखा जाता है। इसके अलावा इन दोनों में कुछ ओर भी different
हैं।
JSON |
XML |
JavaScript Object Notation |
Extensible Markup Language |
Text Based Format |
Markup Language |
Light Weight |
Heavier |
Does not support comments and
name spaces |
Supported comments and name
spaces |
JSON, Javascript से मिलता जुलता तो है मगर वो एकदम एक जैसा नहीं है।
JavaScript
Object:
Var
a= {name:”Manoj”, Age:”40”};
Alert
(a.name+ “ “+a.Age);
JSON:
Var
a= {“name”:”Manoj”, “Age”:”40”};
Alert
(a.name+ “ “+a.Age);
JavaScript
मे “value” कोट्स (“ “) मे आती है जबकि JSON मे “key” ओर “value” दोनों ही कोट्स (“ “) मे आती हैं। दूसरा
JavaScript मे आप सिंगल कोट (‘ ‘) का यूज भी कर सकते हैं लेकिन JSON मे आप ऐसा नहीं
कर सकते इसमे आपको डबल कोट्स ही लेने होंगे।
JavaScript
ओर JSON को प्रिंट करने
का तरीका एक जैसा ही रहेगा। Alert (a.name+ “ “+a.Age);
Data
Type allowed in JSON
JSON
निम्न सारे Data Type
Support करता है।
String
Number
Boolean
Array
Object
NULL
Example
Example of
all data type in JSON
{
“name” : “manoj
kumar”, (string
value)
“age” : 40, (number
value)
“married” : true, (Boolean)
“kids” : , (NULL)
“hobbies” : [“music”,
“reading”], (array)
“vehicle” : { (Nested
Object)
{“type” : “car”, “company”
: “Maruti”},
{“type”
: “byke”, “company” : “Hero”},
}
};
Advantages of JSON
Human readable Format: इसको
प्रत्येक व्यक्ति इस्तेमाल कर सकता है जो प्रोग्राममिंग language
मे बिलकुल नया है।
Language Independent: इसमे
किसी भी एक पार्टी को language की कोई जरूरत नहीं है।
ये सिर्फ उसी के साथ ही चलेगी आप इसको कहीं पर भी यूज कर सकते हैं।
Support All popular Programing languages: जितनी
भी popular प्रोग्रामिंग language हैं ये उन सभी को support करता है।
Easy
to organized and access:
Light
Weight:
Disadvantages of JSON
Can
not use it for transfer video, audio, images and any other binary information.
इसके अंदर हम कोई भी media
फ़ाइल ट्रान्सफर नहीं कर सकते। जैसे video, audio
या image फ़ाइल। ओर कोई binary
information भी हम इसमे send नहीं कर सकते।
इसका मुख्य यूज वैबसाइट मे API
(Application Program Interface) के अंदर होता है।
Example
मान लीजिये आपने एक वैबसाइट बनाई है ओर उसमे programming
language PHP का यूज किया है ओर Database MySQL यूज किया है। अब आप उस वैबसाइट की दो App बनाना
चाहते हैं एक Android के लिए ओर एक iPhone के लिए तो इनके लिए भी आपको native प्रोग्राममिंग language
यूज करनी पड़ेंगी Android के लिए Android
ओर iPhone के लिए Swift programming
language यूज करनी पड़ेंगी। अब सवाल यह है की जो डाटा हम वैबसाइट पर
देख रहे हैं वही डाटा हम Apps पर भी दिखाना चाहते हैं तो Android
ओर iPhone Apps सीधे सीधे MySQL के डाटा को access नहीं कर सकती। क्योंकि उनकी अपनी
अलग library ओर अलग Databases हैं।
जिसको वो यूज करती हैं। लेकिन हम एक ही database यूज करना
चाहते हैं MySQL के लिए तो उसके लिए हम एक प्रोग्राम लिखते
हैं जिसको हम API कहते हैं। ये तीनों फ़ारमैट से request
लेता है ओर MySQL को भेजता है। MySQL उस request के आधार पर API को
एक डाटा provide करता है तो की उसका response होता है। उसके बाद जहां से report आई होती है वहाँ
पर ये API प्रोग्राम JSON का डाटा देता
है। ओर वही JSON का डाटा हम काही पर भी यूज कर सकते हैं
वैबसाइट मे भी ओर Apps मे भी। तो इसका सबसे बड़ा फायदा ये है
की आपने किसी भी फ़ारमैट मे वैबसाइट बना रखी हो Python या php
मे ओर database भी कोई भी यूज कर रखा हो तो
आपने उसको एक्सैस करने के लिए आपने सिर्फ एक API program फ़िल
करना है जो हमेशा JSON का फ़ारमैट रिटर्न करेगा। ओर यदि उसको
कुच्छ change भी करवाना है तो वो accept भी JSON फ़ारमैट का डाटा करेगा। तो कह सकते हैं की JSON
का फ़ारमैट universal फ़ारमैट है यानि कोई भी
प्रोग्राममिंग language इसको आसानी से समझ सकती है ओर इसका response
दे सकती है।
Convert Python Object to JSON
per = {“name” : “manoj”, “Age” : “40”}
to_json = json.dump(per)
Example
Create a JSON
Import json
Dst = {
“name”
: “manoj”,
“age”
: 40,
“city”
: “Delhi”
}
j = json.dumps(dst)
Print (type(j))
Print (j)
यदि आप कोई वैबसाइट बनाते हैं तो आपको API
बनाना होता ओर API बनाते हैं तो without
JSON के API नहीं बनेगी। जितनी भी IT
companies हैं तो website या apps पर काम करती हैं वो एक API developer को हायर करती
हैं। आप किसी भी programming language का यूज करके API
बना सकते हैं मगर इसके लिए JSON की नोलेग होना
जरूरी है। वरना आप डाटा को exchange नहीं कर पाओगे।
Post a Comment