পাইথন জেএসওএন কী এবং কীভাবে এটি প্রয়োগ করা যায়?



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

আপনি কীভাবে অনলাইন এপিআইএল থেকে আপনার ডেটা পরিবহন করবেন বা আপনার স্থানীয় মেশিনে বিভিন্ন ধরণের ডেটা সঞ্চয় করবেন তা জানেন? একটি উপায় বা অন্য আপনি নিজেকে JSON এ নিমজ্জিত করেছেন যার অর্থ দাঁড়ায় জাভা স্ক্রিপ্ট অবজেক্ট নোটেশন। এটি একটি খ্যাতিমান এবং জনপ্রিয় ডেটা ফর্ম্যাট যা অর্ধ-কাঠামোগত ডেটার উপস্থাপনের জন্য ব্যবহৃত হয়। পাইথন জেএসওন সম্পর্কে বিশদভাবে আরও জানতে পারি।

নিম্নলিখিত নিবন্ধগুলি এই নিবন্ধে আলোচনা করা হবে:





পাইথনে জেএসএনের পরিচিতি:

জেএসওএন মানে জে আভা এস খাঁজ কাটা বা ইজেক্ট এন ওটেশনএকটি সংগঠিত এবং সহজ পদ্ধতিতে তথ্য সংরক্ষণ করার একটি উপায়। ব্রাউজার এবং সার্ভারের মধ্যে আদান-প্রদানের সময় ডেটা অবশ্যই পাঠ্যের আকারে থাকতে হবে।

জেএসওএন লোগো- পাইথন জেএসওএন-এডুরেকা



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

পাইথনে একটি JSON ফাইল কীভাবে পড়বেন?

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

উদাহরণ:

আমদানি জেসন

পাইথনের জেএসওএন সম্পর্কে আপনি এখন অবগত রয়েছেন, আসুন পার্সিংয়ের দিকে আরও গভীর দৃষ্টি দেওয়া যাক।



পার্সিং:

জেএসএন গ্রন্থাগারটি এখান থেকে জেএসএনকে বিশ্লেষণ করতে পারে স্ট্রিং বা ফাইল। এটি JSON কে পার্স করতে পারে বা তালিকা তৈরি করুন এবং তদ্বিপরীত করুন। পার্সিং সাধারণত দুটি পর্যায়ে ঘটে:

  1. জেএসএন থেকে পাইথনে রূপান্তর
  2. পাইথন থেকে জেএসওনে রূপান্তর

আসুন উভয় পর্যায়ের আরও ভাল ধারণা পেতে পারি।

জেএসএন থেকে পাইথনে রূপান্তর:

আপনি JSON স্ট্রিং ব্যবহার করে পাইথনে রূপান্তর করতে পারেনjson.loads ()।আমি আপনাকে ব্যবহারিক প্রয়োগটি দেখাব:

উদাহরণ:

আমদানি json people_string = '' '{' লোক ': [{' এমপ_নেম ':' জন স্মিথ ',' এমপ_নো '': '924367-567-23', 'এমপি_মেল': ['johnsmith@dummyemail.com'], 'has_license': 'মিথ্যা'}, emp 'এম্পের নাম': 'হর্ষিত কান্ত', 'এমপ_নম্বার': '560-555-5153', 'এমপ_ইমেল': 'নাল', 'হাস্য_লাইসেন্স': 'সত্য'}]} ' '' ডেটা = json.loads (লোক_ স্ট্রিং) মুদ্রণ (ডেটা)

আউটপুট:

আপনি উপরের আউটপুট থেকে দেখতে পারেন, এটি একটি মুদ্রিত করেছে । আরও ভাল বোঝার জন্য ডেটাটাইপ মুদ্রণ করা যাক।

উদাহরণ:

আমদানি json people_string = '' '{' লোক ': [{' এমপ_নেম ':' জন স্মিথ ',' এমপ_নো '': '924367-567-23', 'এমপি_মেল': ['johnsmith@dummyemail.com'], 'has_license': 'মিথ্যা'}, emp 'এম্পের নাম': 'হর্ষিত কান্ত', 'এমপ_নম্বার': '560-555-5153', 'এমপ_ইমেল': 'নাল', 'হাস্য_লাইসেন্স': 'সত্য'}]} ' '' ডেটা = জসন.লোডস (জনগণের স্ট্রিং) মুদ্রণ (প্রকার (ডেটা)) # ডেটাটাইপ প্রিন্ট করে

আউটপুট:



এখন, যেহেতু আপনি একটি রূপান্তরটির সাথে পরিচিত, এখন দ্বিতীয় ধাপে অন্য রূপান্তর প্রকারটি দেখুন।

পাইথন থেকে জেএসওনে রূপান্তর:

পাইথন অবজেক্টটি ব্যবহার করে জেএসএন স্ট্রিংয়ে রূপান্তর করা যায়json.dumps ()।আসুন নীচে দেওয়া একটি উদাহরণ একবার দেখুন:

উদাহরণ:

আমদানি json people_string = '' '{' লোক ': [{' এমপ_নেম ':' জন স্মিথ ',' এমপ_নো '': '924367-567-23', 'এমপি_মেল': ['johnsmith@dummyemail.com'], 'has_license': 'ভুয়া'}, emp 'এমপি_নাম': 'হর্ষিত কান্ত', 'এম্প_নো' ':' 560-555-5153 ',' এমপ_ইমেল ':' নাল ',' has_license ':' সত্য '}]} '' 'ডেটা = জসন.লোডস (লোক_ স্ট্রিং) নতুন_ স্ট্রিং = জসন.ডম্পস (ডেটা) প্রিন্ট (নতুন_ স্ট্রিং)

আউটপুট:

আউটপুটটি জেএসএন স্ট্রিং ধরণের হবে। আমি ইতিমধ্যে জেএসএন থেকে পাইথন রূপান্তর করার জন্য ডেটাটাইপটি প্রদর্শন করেছি, একই ধরণের পদ্ধতি অনুসরণ করা হবে ডেটা টাইপ মুদ্রণের জন্য অনুসরণ করা হবে।


আসুন এগিয়ে যান এবং পান্ডারা কীভাবে JSON কে পার্স করেন।

পান্ডাস পার্সিং জেএসওন:

JSON স্ট্রিংকে একটিতে পার্স করা যায় পান্ডাস নিম্নলিখিত পদক্ষেপগুলি থেকে ডেটাফ্রেম:

  • নিম্নলিখিত জেনেরিক কাঠামোটি JSON স্ট্রিংটি ডেটাফ্রেমে লোড করতে ব্যবহার করা যেতে পারে।
পিডি পিড্রেড_জসন হিসাবে প্যানডাস আমদানি করুন (আপনি যেখানে জেএসওএন ফাইলটি ফাইলের নাম.জসন 'সংরক্ষণ করেছেন')
  • জেএসএন স্ট্রিং প্রস্তুত করুন।
  • একটি জেএসএন ফাইল তৈরি করুন যা আমরা ব্যবহার করছি নোবেল_প্রাইজ.জসন।
  • পান্ডাস ডেটা ফ্রেমে JSON ফাইল লোড করুন।

নীচের প্রয়োগকৃত কোডটি আমার JSON ফাইলটিকে ডেটাফ্রেমে লোড করে।

খোলার সাথে পিডি আমদানি জসন হিসাবে প্যান্ডাস আমদানি করুন (আর'সি: ইউজারশীট_ক্যান্টডেস্কটপনোবিল.প্রাইজ.জসন ') হিসাবে f: ডেটা = জসন.লোড (চ) মুদ্রণ (ডেটা) ডিএফ = পিডি.ডাটা ফ্রেম প্রিন্ট (ডিএফ)

আউটপুট:

এগিয়ে চলুন, আসুন দেখি আপনি কীভাবে পাইথনে জেএসওএনকে সিরিয়ালাইজ করতে পারেন।

জেএসএন [এনকোড] এর সিরিয়ালাইজেশন:

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

নীচে প্রদত্ত একটি টেবিলটি চিত্রিত করে পাইথন তথ্যের ধরণ তাদের নিজ নিজ জেএসওএন ধরণের রূপান্তরিত হচ্ছে।

পাইথন জেএসওএন

ডিক্ট (অভিধান)

অবজেক্ট

তালিকা, অ্যারে

টিপল

স্ট্রিং

স্ট্রিং

int, দীর্ঘ, ভাসা

সংখ্যা

সত্য

জাভাস্ক্রিপ্টে অ্যারের দৈর্ঘ্য

সত্য

মিথ্যা

মিথ্যা

কিছুই না

শূন্য

মনে রাখার বিষয়গুলি:

ফেলা - ডেটাটিকে একটি JSON ফাইলে রূপান্তর করে
ডাম্পস () - ডেটাটিকে একটি JSON স্ট্রিংয়ে রূপান্তর করে
ভার() - জেএসওএন ফাইলটিকে পাইথন অবজেক্টে রূপান্তরিত করে
ভার () - JSON স্ট্রিংয়ের একটি বস্তুকে পাইথন অবজেক্টে রূপান্তরিত করে

সুন্দর মুদ্রণ:

প্রিটি প্রিন্টিং কোড প্রান্তিককরণের যত্ন নেয় এবং এটিকে একটি মানব-পঠনযোগ্য ফর্ম্যাটে তৈরি করে। আসুন নীচের উদাহরণটির দিকে নজর দিন যেখানে আমি দুটি পরামিতি ‘সাজানো_কিজ’ পাস করেছি যা সর্বদা একটি বুলিয়ান ট্রু মান এবং ‘ইনডেন্ট’ স্পেস দেয়।

উদাহরণ:

আমদানি json people_string = '' '{' লোক ': [{' এমপ_নেম ':' জন স্মিথ ',' এমপ_নো '': '924367-567-23', 'এমপি_মেল': ['johnsmith@dummyemail.com'], 'has_license': 'ভুয়া'}, emp 'এমপি_নাম': 'হর্ষিত কান্ত', 'এম্প_নো' ':' 560-555-5153 ',' এমপ_ইমেল ':' নাল ',' has_license ':' সত্য '}]} '' 'ডেটা = জসন.লোডস (লোক_ স্ট্রিং) নতুন_ স্ট্রিং = জসন.ডম্পস (ডেটা, সাজানো_কিজ = সত্য, ইনডেন্ট = 3) মুদ্রণ (নতুন_ স্ট্রিং)

আউটপুট:

পাইথন জেএসএন টিউটোরিয়ালে এগিয়ে যাওয়া, আসুন আমরা জেএসএন-এর deserialization বুঝতে পারি।

জেএসএন [ডিকোড] এর deserialization:

জেএসএন-এর ডিসিরিয়ালাইজেশন হ'ল সিরিয়ালাইজেশনের ঠিক বিপরীত অর্থাত্ এর অর্থ আপনি জেএসওএনকে ডিকোডিং করছেন। এটি প্রদত্ত জেএসএন স্ট্রিংকে একটিতে রূপান্তর করে পাইথন অবজেক্ট ব্যবহার করে ভার() এবং বোঝা () পদ্ধতি যা রূপান্তর করে।

নীচে দেওয়া একটি সারণী যা জেএসএন ডেটা টাইপকে তার নিজ নিজ পাইথন প্রকারের রূপান্তর চিত্রিত করে।

জেএসওএন পাইথন

অবজেক্ট

ডিক্ট (অভিধান)

টিপল

তালিকা, অ্যারে

স্ট্রিং

স্ট্রিং

সংখ্যা

int, দীর্ঘ, ভাসা

সত্য

সত্য

মিথ্যা

মিথ্যা

শূন্য

কিছুই না

'পাইথন জেএসএন' টিউটোরিয়ালে এগিয়ে চলেছে। কোডিং দৃষ্টিকোণের মাধ্যমে আমি আপনাকে সিরিয়ালাইজেশন এবং ডেসারিয়ালাইজেশন উভয়ের বাস্তব-সময়ের উদাহরণ দেখাব।

কিভাবে একটি ডাটাবেস পরীক্ষা করতে

কোডিং বিক্ষোভ:

এই কোডিং বিক্ষোভের মধ্যে, আমি দেওয়া একটি জেএসওএন ডেটাसेट ব্যবহার করছি যা 'নোবেল পুরষ্কার' দেওয়া হয় এখানে । আপনি জেএসএন ফাইলের মাধ্যমে কীভাবে সিরিয়ালাইজেশন এবং এর ডিসরিয়ালাইজেশন করবেন তা শিখবেন।

উদাহরণ (জেএসএন ডেটাসেটের সিরিয়ালাইজেশন):

খোলা ('নোবেল_প্রিজ.জসন এইচটিএমএল') এর সাথে জেএসন আমদানি করুন f: তথ্য = json.load (চ) ওপেন ('new_nobel_prize.json.html') হিসাবে f: json.dump (ডেটা, চ, ইনডেন্ট = 2)

আউটপুট:

সাফল্যের সাথে সংকলন করা হয়েছে এবং একটি নতুন ফাইল 'new_nobel_prize.json' তৈরি করা হয়েছে যেখানে ইতিমধ্যে বিদ্যমান ফাইল 'নোবেল_প্রিজ.জসন' থেকে ডেটা ফেলে দেওয়া হচ্ছে।

উদাহরণ (জেএসওএন ডেটাসেটের ডিসেরায়ালাইজেশন):

ওপেন ('নোবেল_প্রিজ.জসন এইচটিএমএল') এর সাথে জেএসন আমদানি করুন f: তথ্য = json.load (চ) ডেটাতে নোবেলপ্রাইজের জন্য ['পুরষ্কার']: মুদ্রণ (নোবেল_প্রাইজ ['বছর'], নোবেল_প্রিজ ['বিভাগ'])

আউটপুট:

কোড স্নিপেট একটি JSON ফাইল থেকে তার সম্পর্কিত পাইথন অবজেক্টে পরিবর্তনগুলি দেখায়।

এটি আমাদের নিবন্ধ 'পাইথন জেএসএন' এর শেষে নিয়ে আসে। আমি আশা করি আপনি জেএসএন, পার্সিং, সিরিয়ালাইজেশন এবং ডিসরিয়ালাইজেশন সম্পর্কিত সমস্ত ধারণার সাথে পরিষ্কার with

আপনি যথাসম্ভব অনুশীলন করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন তা নিশ্চিত করুন।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই পাইথন জেএসওএন নিবন্ধের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব। পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতার জ্ঞান অর্জন করতে, আপনি এটি করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ আমাদের লাইভ অনলাইন প্রশিক্ষণ সহ।