পাইথনে JSON কীভাবে পার্স করবেন। প্রথমে json.load() মেথড ব্যবহার করে একটি JSON ফাইল লোড করি। ফলাফলটি একটি পাইথন ডিকশনারি। তারপর আমরা ডিকশনারি মেথড ব্যবহার করে ফিল্ডগুলো অ্যাক্সেস করতে পারি।
JSON হল একটি লাইটওয়েট ডেটা-ইন্টারচেঞ্জ ফরম্যাট।
এক JSON ফাইল বা JSON রেসপন্স থেকে তথ্য বের করতে, আমাদের ডেটা পার্স করতে হবে।
পাইথনে JSON পার্স করা
আমরা আমাদের উদাহরণে নিচের JSON ব্যবহার করব:
{
"store": {
"book": [
{
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
},
{
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
},
"expensive": 10
}
প্রথম ধাপ হল JSON ফাইলটি পাইথনে লোড করা:
import json
with open('store.json') as json_file:
data = json.load(json_file)
print(data)
JSON ফাইলটি এখন data ভেরিয়েবলে সংরক্ষিত।
প্রিন্ট মেথড শুধু উপরের JSON প্রিন্ট করবে।
দ্রষ্টব্য: উপরের মেথড JSON কে একটি পাইথন ডিকশনারি-এ স্টোর করবে। আমরা এটি চেক করতে পারি টাইপ প্রিন্ট করে, print(type(data))।
JSON টিউটোরিয়াল - JSON কীভাবে ব্যবহার করবেন JavaScript-এ শিখুন
JSON থেকে নির্দিষ্ট ডেটা বের করা
এখন যেহেতু আমাদের JSON একটি পাইথন ডিকশনারি হিসেবে আছে, আমরা নির্দিষ্ট ডেটা ফেচ করতে পারি ফিল্ড নির্দিষ্ট করে, যা ডিকশনারিতে key-কে প্রতিনিধিত্ব করে।
উদাহরণস্বরূপ, উপরের JSON-এ বাইসাইকেলের প্রাইস বের করতে, আমরা ব্যবহার করব:
print(data['store']['bicycle']['price'])
আউটপুট:
19.95
JSON অ্যারে থেকে ডেটা বের করা
উপরের JSON উদাহরণে, "book" ফিল্ডটি একটি JSON অ্যারে।
আমরা নির্দিষ্ট আইটেম বের করতে ইনডেক্স নোটেশন ব্যবহার করতে পারি।
উদাহরণস্বরূপ, দ্বিতীয় বইয়ের নাম পেতে আমরা ব্যবহার করব:
print(data['store']['book'][1]['title'])
আউটপুট:
Sword of Honour
JSON-এর কন্ডিশনাল পার্সিং
মনে করুন আমরা সব বই পেতে চাই যাদের প্রাইস ১০.০০ বা তার কম।
তখন আমরা ব্যবহার করব:
books = data['store']['book']
for book in books:
if book['price'] <= 10.00:
print(book)
আউটপুট:
{'category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}
উপসংহার
এই পোস্টে আমরা দেখেছি কীভাবে পাইথনে JSON পার্স করা যায়। মূল কথা হল একবার JSON ফাইল লোড হলে, এটি একটি পাইথন ডিকশনারি হিসেবে স্টোর হয়। একবার ডিকশনারি পেলে, আমরা তারপর নরম্যাল ডিকশনারি মেথড ব্যবহার করে JSON থেকে নির্দিষ্ট ভ্যালু বের করতে পারি।