পাইথনে ডিকশনারিকে JSON তে কিভাবে রূপান্তর করা যায়

How Convert Dictionary Json Python



JSON (জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন) হল একটি জনপ্রিয় ফাইল ফরম্যাট যা স্ট্রাকচার্ড ডেটা উপস্থাপন করে এবং সার্ভার এবং অ্যাপ্লিকেশনের মধ্যে ডেটা সহজে স্থানান্তর করে। এই ফাইলের গঠন কিছু পাইথন বস্তুর মতো যেমন তালিকা, টুপল এবং অভিধান। আপনি যে কোন অভিধান বস্তুকে রূপান্তর করতে পারেন JSON ব্যবহার করে বস্তু ডাম্প () এবং ডাম্প () এর পদ্ধতি json মডিউল এই নিবন্ধটি পাইথনে JSON অবজেক্টে কোন অভিধান বস্তুকে রূপান্তর করার উপায়গুলি দেখায়।

json.dumps () পদ্ধতি:

এই পদ্ধতিটি পার্সিং বা পড়ার জন্য অভিধান বস্তুকে JSON ডেটাতে রূপান্তর করতে ব্যবহৃত হয় এবং এটি এর চেয়ে ধীর ডাম্প () পদ্ধতি







বাক্য গঠন:



jsonডাম্প(বস্তু,ইন্ডেন্ট=কোনটিই নয়,sort_keys=মিথ্যা)

এই পদ্ধতিতে অনেক alচ্ছিক যুক্তি আছে। একটি বাধ্যতামূলক এবং দুটি alচ্ছিক যুক্তির ব্যবহার এই নিবন্ধে দেখানো হয়েছে। এখানে, প্রথম যুক্তিটি হল একটি বাধ্যতামূলক যুক্তি যা কোন অভিধান বস্তু নিতে ব্যবহৃত হয়, দ্বিতীয় যুক্তিটি ইন্ডেন্টেশনের জন্য ইউনিটের সংখ্যা নির্ধারণ করতে ব্যবহৃত হয় এবং তৃতীয় যুক্তিটি কী সাজানোর জন্য ব্যবহৃত হয়।



json.dump () পদ্ধতি:

এই পদ্ধতিটি পাইথন বস্তুকে একটি JSON ফাইলে সংরক্ষণ করতে ব্যবহৃত হয়। এটি এর চেয়ে দ্রুত ডাম্প () পদ্ধতি কারণ এটি মেমরি এবং ফাইলে আলাদাভাবে লিখে।





বাক্য গঠন:

jsonডাম্প(অভিধান,ফাইল হ্যান্ডলার,ইন্ডেন্ট=কোনটিই নয়)

এই পদ্ধতিতে অনেক যুক্তি আছে ডাম্প () । একটি অভিধান বস্তুর ডেটা JSON ডেটাতে রূপান্তর করতে এবং JSON ফাইলে ডেটা সংরক্ষণ করতে এই আর্টিকেলে তিনটি যুক্তির ব্যবহার করা হয়েছে। এখানে, প্রথম যুক্তিটি একটি ডিকশনারি বস্তু নিতে ব্যবহৃত হয় যা একটি JSON অবজেক্টে রূপান্তরিত হওয়ার প্রয়োজন হয় এবং দ্বিতীয় যুক্তিটি ফাইলের ফাইল হ্যান্ডলারের নাম নিতে ব্যবহৃত হয় যেখানে JSON ডেটা লেখা হবে। তৃতীয় যুক্তিটি ইন্ডেন্টেশন ইউনিট সেট করতে ব্যবহৃত হয়।



এই দুটি পদ্ধতি কীভাবে অভিধান বস্তুকে JSON ফাইলে বা JSON স্ট্রিং -এ রূপান্তর করতে ব্যবহার করা যেতে পারে তা এই নিবন্ধের নিচে দেখানো হয়েছে।

উদাহরণ -1: ব্যবহার করে অভিধানকে JSON এ রূপান্তর করুন ডাম্প () ইন্ডেন্টেশন সহ

এর আগে উল্লেখ করা হয়েছে যে ডাম্প () পদ্ধতিতে একটি বাধ্যতামূলক প্যারামিটার রয়েছে এবং এটি ডেটা অভিধান বস্তুকে JSON স্ট্রিংয়ে রূপান্তর করতে পারে। নিম্নলিখিত স্ক্রিপ্টে, dict_data একটি অভিধান পরিবর্তনশীল যা একটি নির্দিষ্ট ছাত্র রেকর্ডের তথ্য ধারণ করে। প্রথমে, ডাম্প () পদ্ধতিটি একটি যুক্তি এবং এর মান দিয়ে ব্যবহৃত হয় dict_data JSON ডেটাতে রূপান্তরিত হয়। JSON ডেটাতে কোনও ইন্ডেন্টেশন ব্যবহার না করা হলে অভিধান এবং JSON বিন্যাস উভয়ের আউটপুট একই। পরবর্তী, ডাম্প () পদ্ধতিটি দুটি আর্গুমেন্টের সাথে ব্যবহৃত হয়, এবং 3 টি JSON ডেটার জন্য একটি ইন্ডেন্টেশন মান হিসাবে ব্যবহৃত হয়। দ্বিতীয় JSON আউটপুট ইন্ডেন্টেশন দিয়ে জেনারেট করবে।

#!/usr/bin/env python3
# আমদানি json মডিউল
আমদানিjson

# একটি অভিধান সংজ্ঞায়িত করুন
dict_data= { 'শিক্ষার্থী আইডি':'011894', 'নাম':'ম্যাথিউ', 'ব্যাচ':30, 'সেমিস্টার':6 }
# অভিধানের তথ্য মুদ্রণ করুন
ছাপা('ডিকটোনারি আউটপুট:n',dict_data, 'n')

# ইন্ডেন্টেশন ছাড়াই অভিধানকে জসন অবজেক্টে রূপান্তর করুন
json_data=jsonডাম্প(dict_data)
# json ডেটা প্রিন্ট করুন
ছাপা('ইন্ডেন্টেশন ছাড়াই JSON আউটপুট:n',json_data, 'n')

# ইন্ডেন্টেশন দিয়ে অভিধানকে json অবজেক্টে রূপান্তর করুন
json_data=jsonডাম্প(dict_data,ইন্ডেন্ট=3)
# ইন্ডেন্টেশন সহ json ডেটা প্রিন্ট করুন
ছাপা('ইন্ডেন্টেশন সহ JSON আউটপুট:n',json_data)

আউটপুট:

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উদাহরণ -২: ডাম্প () ব্যবহার করে sort_keys ব্যবহার করে অভিধানকে JSON এ রূপান্তর করুন

JSON ডেটার কীগুলি ব্যবহার করে সাজানো যায় sort_keys ডাম্পের যুক্তি ()। এই যুক্তির ডিফল্ট মান হল মিথ্যা। নিম্নলিখিত স্ক্রিপ্টে, অভিধান বস্তুটি ব্যবহার না করে JSON ডেটাতে রূপান্তরিত হয় sort_keys এবং ব্যবহার করে sort_keys এই যুক্তির ব্যবহার প্রদর্শন করতে। প্রথম ডাম্প () পদ্ধতিটি ইন্ডেন্ট ভ্যালু 5 এর সাথে ব্যবহার করা হয় এবং আউটপুটটি ইন্ডেন্টেশন 5 ব্যবহার করে JSON ডেটা দেখায়। শেষ JSON আউটপুট মূল মানগুলি সাজানোর পরে ডেটা দেখাবে।

#!/usr/bin/env python3
# আমদানি json মডিউল
আমদানিjson

# একটি অভিধান সংজ্ঞায়িত করুন
dict_data= {'নাম':'ম্যাডিসন','মাস':'মে','বছর':২০২০,'বিক্রয়':[1000, 2100, 3500, 1200]}
# অভিধানের তথ্য মুদ্রণ করুন
ছাপা('ডিকটোনারি আউটপুট:n',dict_data, 'n')

# তালিকা ডেটা সহ একটি অভিধানকে জসনে রূপান্তর করুন
json_data=jsonডাম্প(dict_data,ইন্ডেন্ট= 5)
# json ডেটা প্রিন্ট করুন
ছাপা('ইন্ডেন্টেশন সহ JSON আউটপুট:n',json_data)

# তালিকার ডেটা সহ একটি অভিধানকে কী বাছাই করে জসনে রূপান্তর করুন
json_data=jsonডাম্প(dict_data,ইন্ডেন্ট= 5,sort_keys= সত্য)
# কীগুলির উপর ভিত্তি করে সাজানো json ডেটা মুদ্রণ করুন
ছাপা('ইন্ডেন্টেশন সহ সাজানো JSON আউটপুট:n',json_data)

আউটপুট:

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। প্রথম JSON আউটপুট অভিধানে সংজ্ঞায়িত মূল মানগুলি দেখায় এবং দ্বিতীয় JSON আউটপুট বাছাইকৃত ক্রমে মূল মান দেখায়।

উদাহরণ-3: অভিধানকে JSON ডেটাতে রূপান্তর করুন এবং একটি JSON ফাইলে সংরক্ষণ করুন

যদি আপনি অভিধান থেকে রূপান্তর করার পরে JSON ডেটা একটি ফাইলে সংরক্ষণ করতে চান তাহলে আপনাকে ব্যবহার করতে হবে নর্দমা() পদ্ধতি আপনি কীভাবে একটি অভিধান বস্তুকে JSON ডেটাতে রূপান্তর করতে পারেন এবং JSON ফাইলে ডেটা সংরক্ষণ করতে পারেন এই উদাহরণে দেখানো হয়েছে। এখানে ডাম্প () পদ্ধতি তিনটি যুক্তি ব্যবহার করে। প্রথম যুক্তি অভিধান বস্তু নেয় যা আগে সংজ্ঞায়িত করা হয়। দ্বিতীয় যুক্তিটি ফাইল হ্যান্ডলার ভেরিয়েবল নেয় যা JSON ফাইল তৈরি করার আগে সংজ্ঞায়িত করা হয়। তৃতীয় যুক্তি ইন্ডেন্টেশন মান নির্ধারণ করে। সদ্য লেখা JSON এর বিষয়বস্তু পরে আউটপুট হিসাবে মুদ্রিত হবে।

#!/usr/bin/env python3
# আমদানি json মডিউল
আমদানিjson

# একটি অভিধান সংজ্ঞায়িত করুন
dict_data= { 'c-101':'পিএইচপি প্রোগ্রামিং', 'সি -102':'ব্যাশ প্রোগ্রামিং', 'সি -103':
'পাইথন প্রোগ্রামিং',
'সি -104':'অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং' }
# অভিধানের তথ্য মুদ্রণ করুন
ছাপা('ডিকটোনারি আউটপুট:n',dict_data, 'n')

# Json ফাইলের নাম সেট করুন
jsonFile= 'course_list.json'
# Json ডেটা লেখার জন্য একটি json ফাইল খুলুন
সঙ্গে খোলা(jsonFile, 'ভিতরে') হিসাবেfileHandler1:
jsonডাম্প(dict_data,ফাইল হ্যান্ডলার 1,ইন্ডেন্ট= 2)

# পড়ার জন্য একটি json ফাইল খুলুন
fileHandler2= খোলা(jsonFile)
ছাপা(JSON ফাইলের বিষয়বস্তু:n',fileHandler2।পড়ুন())

আউটপুট:

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উপসংহার:

বিভিন্ন প্রোগ্রামিং কাজ সহজ করার জন্য JSON ডেটাতে লুকানো অভিধান ডেটা প্রয়োজন। এই ডেটা রূপান্তরটি গুরুত্বপূর্ণ কারণ JSON ব্যবহার করে ডেটা এক স্ক্রিপ্ট থেকে অন্য স্ক্রিপ্টে সহজে স্থানান্তর করতে পারে। আমি আশা করি, এই টিউটোরিয়ালটি পাইথন ব্যবহারকারীদের অভিধানের ডেটাকে JSON ডেটাতে রূপান্তর করার এবং তাদের স্ক্রিপ্টে সঠিকভাবে প্রয়োগ করার উপায় জানতে সাহায্য করবে।