কিভাবে আমরা পাইথনে 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 কে একটি পাইথন অভিধান হিসাবে সংরক্ষণ করবে . আমরা টাইপ, প্রিন্ট(টাইপ(ডেটা)) প্রিন্ট করে এটি পরীক্ষা করতে পারি।JSON টিউটোরিয়াল - জানুন কিভাবে জাভাস্ক্রিপ্টের সাথে JSON ব্যবহার করবেন
JSON থেকে বিশেষ ডেটা বের করুন
এখন যেহেতু আমাদের JSON একটি পাইথন অভিধান হিসাবে আছে, আমরা ক্ষেত্র নির্দিষ্ট করে নির্দিষ্ট ডেটা আনতে পারি, যা key
প্রতিনিধিত্ব করে। অভিধানে৷
উদাহরণস্বরূপ, উপরের JSON-এ সাইকেলের দাম আনতে, আমরা ব্যবহার করব:
print(data['store']['bicycle']['price'])
আউটপুট:
19.95
JSON অ্যারে থেকে ডেটা বের করুন
উপরের JSON উদাহরণে, "বই" ক্ষেত্র হল একটি JSON অ্যারে।
আমরা নির্দিষ্ট আইটেম আনার জন্য সূচক স্বরলিপি ব্যবহার করতে পারি।
উদাহরণস্বরূপ, দ্বিতীয় বইয়ের নাম পেতে আমরা ব্যবহার করব:
print(data['store']['book'][1]['title'])
আউটপুট:
Sword of Honour
JSON-এর শর্তসাপেক্ষ পার্সিং
ধরুন আমরা এমন সব বই পেতে চাই যার দাম 10.00 এর চেয়ে কম বা সমান।
তারপর আমরা ব্যবহার করব:
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 থেকে নির্দিষ্ট মানগুলি বের করতে সাধারণ অভিধান পদ্ধতি ব্যবহার করতে পারি।