Serialization – ফ্রি পাইথন কোর্স ২০২০ – ক্লাস ২২

পাইথন JSON এনকোড এবং ডিকোড করতে অন্তর্নির্মিত json লাইব্রেরি সরবরাহ করে।

পাইথন 2.5 তে, simplejson মডিউল ব্যবহার করা হয়, যেখানে পাইথন 2.7 এবং 3-এ, json মডিউল ব্যবহার করা হয়।

json মডিউলটি ব্যবহার করতে, এটি প্রথমে আমদানি করতে হবে:

import json

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

JSON কোনও ডেটা স্ট্রাকচারে আবার লোড করতে, “loads” পদ্ধতিটি ব্যবহার করুন। এই পদ্ধতিটি একটি স্ট্রিং নেয় এবং এটি আবার json অবজেক্ট ডেটাস্ট্রাকচারে পরিণত করে:

import json
print(json.loads(json_string))print(json.loads(json_string))

JSON এ কোনও ডেটা স্ট্রাকচার এনকোড করতে, “dumps” পদ্ধতিটি ব্যবহার করুন। এই পদ্ধতিটি একটি অবজেক্ট নেয় এবং একটি স্ট্রিং প্রদান করে:

import json
json_string = json.dumps([1, 2, 3, "a", "b", "c"])
print(json_string)

ফলাফল:

[1, 2, 3, "a", "b", "c"]

পাইথন pickle নামের একটি পাইথন মালিকানা ডেটা সিরিয়ালাইজেশন পদ্ধতি সমর্থন করে (এবং cPickle নামে একটি দ্রুত বিকল্প)।

আপনি একেবারে একইভাবে ব্যবহার করতে পারেন।

import pickle
pickled_string = pickle.dumps([1, 2, 3, "a", "b", "c"])
print(pickle.loads(pickled_string))

ফলাফল:

[1, 2, 3, 'a', 'b', 'c']

Leave a Comment