সিরিয়ালাইজেশন এবং ডেসরিয়ালাইজেশন
পাইথন বস্তু সিরিয়ালাইজেশন ব্যবহার করে একটি JSON বস্তুতে অনুবাদ করে এবং JSON বস্তু deserialization ব্যবহার করে একটি পাইথন বস্তুতে অনুবাদ করে। নিচের টেবিলে দেখানো হয়েছে কিভাবে পাইথন বস্তুগুলি JSON বস্তুতে রূপান্তরিত হয় বা উল্টোভাবে সিরিয়ালাইজেশন এবং ডেসেরিয়ালাইজেশনের সময়।
JSON | পাইথন |
সত্য | সত্য |
মিথ্যা | মিথ্যা |
স্ট্রিং | স্ট্রিং |
সংখ্যা | সংখ্যা |
অ্যারে | তালিকা, টুপল |
বস্তু | ডিক্ট |
খালি | কোন |
পদ্ধতি:
load (): এই পদ্ধতিটি একটি JSON ফাইল থেকে একটি পাইথন ডিক্টে ডেটা লোড করতে ব্যবহৃত হয়।
লোড (): এই পদ্ধতিটি একটি JSON ভেরিয়েবল থেকে একটি পাইথন ডিক্টে ডেটা লোড করতে ব্যবহৃত হয়।
ডাম্প (): এই পদ্ধতিটি পাইথন অভিধান থেকে JSON ফাইলে ডেটা লোড করতে ব্যবহৃত হয়।
ডাম্পস (): এই পদ্ধতিটি পাইথন অভিধান থেকে JSON ভেরিয়েবলে ডেটা লোড করতে ব্যবহৃত হয়।
পাইথন ব্যবহার করে JSON ডেটা পড়া
পাইথন স্ক্রিপ্ট ব্যবহার করে JSON ডেটা বিভিন্ন উপায়ে পার্স এবং প্রসেস করা যায়। বিভিন্ন ধরনের JSON ডেটা কিভাবে পার্স করা যায় তা বিভিন্ন পাইথনের উদাহরণ ব্যবহার করে এই অংশে দেখানো হয়েছে। নামে একটি সাধারণ json ফাইল তৈরি করুন ছাত্র। json এই টিউটোরিয়ালের স্ক্রিপ্টগুলি পরীক্ষা করার জন্য নিম্নলিখিত ডেটা সহ।
[ {'আইডি': '1110978','নাম': 'আলিফ আল-রাজী','ব্যাচ': '3. 4','সেমিস্টার': '8',
'বিভাগ': 'সিএসই'},
{'আইডি': '2220998','নাম': 'নুসরাত ফারিয়া','ব্যাচ': '2. 3','সেমিস্টার': '9',
'বিভাগ': 'BBA'},
{'আইডি': '1118934','নাম': 'এমরান হোসেন','ব্যাচ': '33','সেমিস্টার': '7',
'বিভাগ': 'সিএসই'},
{'আইডি': '4448934','নাম': 'রেহানা আক্তার','ব্যাচ': '41','সেমিস্টার': '10',
'বিভাগ': 'ENG'},
{'আইডি': '11107745','নাম': 'সাইফ আলী','ব্যাচ': '39','সেমিস্টার': '5',
'বিভাগ': 'সিএসই'}]
উদাহরণ 1: JSON ফর্ম্যাটে একটি JSON ফাইল পড়ুন এবং মুদ্রণ করুন
নামে একটি পাইথন ফাইল তৈরি করুন json1.py নিম্নলিখিত স্ক্রিপ্ট সহ। JSON মডিউল পাইথন স্ক্রিপ্ট ব্যবহার করে যেকোন JSON ডেটা পড়তে ব্যবহৃত হয়। খোলা () পড়ার জন্য পদ্ধতি ব্যবহার করা হয় ছাত্র। json ফাইল এবং বোঝা() পদ্ধতিটি ভেরিয়েবলে ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, তথ্য
#আমদানি JSONমডিউলআমদানি json
# বিদ্যমান JSON ফাইলটি খুলুনজন্যএকটি ভেরিয়েবলে লোড হচ্ছে
খোলা সঙ্গে('student.json')চ হিসাবে:
তথ্য=jsonবোঝা(চ)
# JSON ডেটা প্রিন্ট করুন
ছাপা(তথ্য)
আউটপুট:
স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।
উদাহরণ 2: পাইথন ডিক্ট ব্যবহার করে একটি JSON ফাইল থেকে ডেটা পড়ুন এবং বিশ্লেষণ করুন
JSON ডেটা প্রতিটি পাইথন ডিকশনারি ভেরিয়েবলে সংরক্ষণ করা যেতে পারে যাতে পরবর্তীতে প্রতিটি সম্পত্তি মূল্য সহজেই প্রক্রিয়া করা যায়। নামের একটি পাইথন স্ক্রিপ্ট তৈরি করুন json2.py নিম্নলিখিত কোড সহ। পূর্বে নির্মিত json ফাইলটি এখানে ব্যবহার করা হয়েছে। অভিধানে ডেটা লোড করার পরে, প্রতিটি রেকর্ডের প্রতিটি সম্পত্তি মূল্য সম্পত্তির নাম ব্যবহার করে মুদ্রিত হবে।
#আমদানি jsonমডিউলআমদানি json
# বিদ্যমান json ফাইলটি খুলুনজন্যএকটি ভেরিয়েবলে লোড হচ্ছে
খোলা সঙ্গে('student.json','আর')চ হিসাবে:
ছাত্র=jsonবোঝা(চ)
# বস্তুর প্রতিটি সম্পত্তি মুদ্রণ করুন
জন্যছাত্রদের মধ্যে ছাত্র:
ছাপা(ছাত্র['নাম'],',',ছাত্র['ব্যাচ'],'ব্যাচ',',', ছাত্র['সেমিস্টার'],
'সেমিস্টার',',',ছাত্র['বিভাগ'],'বিভাগ')
আউটপুট:
স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।
উদাহরণ 3: একটি JSON ডেটা বিশ্লেষণ করুন
JSON ডেটা যেকোন JSON ভেরিয়েবল থেকে পার্স করা যায়। নামে একটি ফাইল তৈরি করুন json3.py নিম্নলিখিত স্ক্রিপ্ট সহ। JSONData এখানে তিনটি বৈশিষ্ট্যের JSON ডেটা সংরক্ষণ করার জন্য ঘোষণা করা হয়েছে। লোড () JSON ভেরিয়েবল থেকে ডেটা লোড করার জন্য এখানে পদ্ধতি ব্যবহার করা হয়। পরবর্তী, প্রতিটি সম্পত্তির নাম সহ প্রতিটি সম্পত্তির মূল্য টার্মিনালে লাইন দ্বারা লাইন মুদ্রণ করবে।
#আমদানি jsonমডিউলআমদানি json
# Json ডেটা সংজ্ঞায়িত করুন
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'
# একটি ভেরিয়েবলে json ডেটা লোড করুন
দোকান তথ্য=jsonলোড(JSONData)
# এর পুনরাবৃত্তি করুনজন্যকী দিয়ে ডেটা প্রিন্ট করার জন্য লুপ
জন্যসঞ্চিত ডাটাতে ভাল:
ছাপা('% s:% s' % (ভাল, সঞ্চিত ডাটা[ঘন্টা]))
আউটপুট:
স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।
উদাহরণ 4: একটি পাইথন বস্তুর মধ্যে JSON ডেটা বিশ্লেষণ করুন
এই টিউটোরিয়ালের আগের তিনটি উদাহরণে JSON ডেটা একটি পাইথন অভিধান ভেরিয়েবলে সংরক্ষিত আছে। এই উদাহরণটি দেখায় যে আপনি কীভাবে কোনও পাইথন বস্তুর মধ্যে JSON ডেটা সংরক্ষণ করতে পারেন। নামে একটি ফাইল তৈরি করুন json4.py নিম্নলিখিত স্ক্রিপ্ট সহ। এখানে, ডাটা পড়ুন ক্লাস একটি বস্তুর মধ্যে JSON ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। JSONData , শ্রেণীর বস্তু তৈরির সময় একটি পরিবর্তনশীল ব্যবহার করা হয়। JSONData- এ তিনটি সম্পত্তি বিদ্যমান এবং সম্পত্তির নামের মান, পিএইচপি আউটপুট হিসাবে মুদ্রণ করবে।
#আমদানি JSONমডিউলআমদানি json
# JSON ডেটা সংজ্ঞায়িত করুন
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'
# ঘোষণাশ্রেণীএকটি পাইথন অভিধানে JSON ডেটা সংরক্ষণ করতে
শ্রেণীডাটা পড়ুন(বস্তু):
ডিফ __init__(স্ব, jdata):
স্ব .__ dict__=jsonলোড(jdata)
# এর বস্তু বরাদ্দ করুনশ্রেণী
p_object=ডাটা পড়ুন(JSONData)
# নির্দিষ্ট সম্পত্তির মূল্য মুদ্রণ করুন
ছাপা(p_object।পিএইচপি)
আউটপুট:
'পিএইচপি' সম্পত্তির মূল্য হল '2 ক্রেডিট'। সুতরাং, স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট প্রদর্শিত হবে।
উদাহরণ 5: পাইথন ডিক্টকে JSON ডেটাতে রূপান্তর করা
JSON ডেটা আগের উদাহরণে পাইথন ডিকশনারি বা অবজেক্টে সংরক্ষণ করা হয় কিন্তু পাইথন ডিকশনারি থেকে ডেটাও JSON ভেরিয়েবলে সংরক্ষণ করা যায়। নামে একটি ফাইল তৈরি করুন json5.py নিম্নলিখিত স্ক্রিপ্ট সহ। ডেটা অভিধান ভেরিয়েবলে সংরক্ষণ করা হয়, গ্রাহক ডিক্ট ডাম্প () একটি ডিকশনারি ভেরিয়েবল থেকে ডেটাকে JSON ভেরিয়েবলে রূপান্তর করার জন্য এখানে পদ্ধতি ব্যবহার করা হয়, jsonObject । পরবর্তী, JSON ভেরিয়েবলের মান আউটপুট হিসাবে মুদ্রিত হয়।
#আমদানি JSONমডিউলআমদানি json
# একটি অজগর অভিধান ঘোষণা করুন
গ্রাহক ডিক্ট= {'নাম': 'জন','টাইপ': 'সোনা','বয়স': 35 }
# অভিধান থেকে JSON অবজেক্টে ডেটা লোড করুন
jsonData=jsonডাম্প(গ্রাহক ডিক্ট)
# JSON অবজেক্ট প্রিন্ট করুন
ছাপা(jsonData)
আউটপুট:
স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।
উপসংহার:
JSON ডেটা ফরম্যাট অনেক প্রোগ্রামিং ভাষা দ্বারা সমর্থিত। JSON কে Python এবং Python কে JSON ডেটাতে রূপান্তর করা এই টিউটোরিয়ালে বিভিন্ন পাইথনের উদাহরণ ব্যবহার করে ব্যাখ্যা করা হয়েছে। এই টিউটোরিয়ালটি অনুশীলন করার পরে আপনি পাইথন অবজেক্ট থেকে JSON অবজেক্টে বা তদ্বিপরীত যে কোনও ধরণের ডেটা রূপান্তর করতে সক্ষম হবেন।