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 नहीं कर पाओगे।

 <<Previous                                                  Next>>

कोई टिप्पणी नहीं

टिप्पणी: केवल इस ब्लॉग का सदस्य टिप्पणी भेज सकता है.

Send Multiple Emails From Excel | Send Bulk Mail from Excel Sheet with Attachment in One Click

Send Multiple Emails From Excel | Send Bulk Mail from Excel Sheet with Attachment in One Click Download VBA Code Notepad file - Click here D...

Blogger द्वारा संचालित.