पायथन और जावास्क्रिप्ट दोनों में डिक्शनरी के लिए अलग-अलग प्रतिनिधित्व हैं। इसलिए आपको उनके बीच डेटा पास करने के लिए एक इंटरमीडिएट प्रतिनिधित्व की आवश्यकता है। सबसे अधिक उपयोग किया जाने वाला इंटरमीडिएट प्रतिनिधित्व JSON है, जो एक सरल लाइटवेट डेटा-इंटरचेंज फॉर्मेट है।
dumps फ़ंक्शन डिक्ट को स्ट्रिंग में कन्वर्ट करता है।
उदाहरण
import json
my_dict = {
'foo': 42,
'bar': {
'baz': "Hello",
'poo': 124.2
}
}
my_json = json.dumps(my_dict)
print(my_json)
आउटपुट
यह आउटपुट देगा:
'{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}'
उदाहरण
loads फ़ंक्शन स्ट्रिंग को वापस डिक्ट में कन्वर्ट करता है।
import json
my_str = '{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}'
my_dict = json.loads(my_str)
print(my_dict['bar']['baz'])
आउटपुट
यह आउटपुट देगा:
Hello
JS साइड पर, आपको कुछ भी करने की आवश्यकता नहीं है। ऐसा इसलिए है क्योंकि JSON का शाब्दिक अर्थ जावास्क्रिप्ट ऑब्जेक्ट नोटेशन है। और JS इम्प्लिसिटली JSON से ऑब्जेक्ट बनाता है। यदि आपको स्ट्रिंग मिलती है, तो आप इसे JSON.parse() का उपयोग करके कन्वर्ट कर सकते हैं।