JSON (JavaScript Object Notation) একটি লাইটওয়েট ডেটা ইন্টারচেঞ্জ ফরম্যাট যা মানুষের পক্ষে পাঠযোগ্য এবং মেশিনের জন্য পার্স করা সহজ। এটি সাধারণত ওয়েব অ্যাপ্লিকেশনগুলিতে ডেটা বিনিময়ের জন্য ব্যবহৃত হয়। Python, একটি শক্তিশালী প্রোগ্রামিং ভাষা, JSON ডেটাকে সহজেই পার্স এবং জেনারেট করতে সক্ষম।
Python এ JSON এর সাথে ইন্টিগ্রেশন করা খুবই সহজ, কারণ Python এর মধ্যে json
নামক বিল্ট-ইন লাইব্রেরি রয়েছে, যা JSON ডেটা প্রসেসিংয়ের জন্য ব্যবহৃত হয়। এর মাধ্যমে Python এ JSON ডেটা পার্স, লিখা এবং ডেটার সাথে বিভিন্ন অপারেশন করা যায়।
Python এর json
মডিউল JSON ডেটার সাথে কাজ করার জন্য প্রয়োজনীয় সমস্ত ফাংশন প্রদান করে। এই মডিউলটি JSON ডেটা পার্স (parse), লোড (load), ডাম্প (dump) এবং ডাম্পস (dumps) করার জন্য ব্যবহৃত হয়।
JSON ডেটা যখন স্ট্রিং আকারে থাকে, তখন সেটিকে Python অবজেক্টে রূপান্তরিত করতে json.loads()
ব্যবহার করা হয়। এটি JSON ডেটা স্ট্রিংকে Python dictionary, list ইত্যাদি ডেটা টাইপে রূপান্তরিত করে।
উদাহরণ:
import json
# JSON স্ট্রিং
json_data = '{"name": "John", "age": 30, "city": "New York"}'
# JSON ডেটা পার্স করা
parsed_data = json.loads(json_data)
# Python dictionary তে রূপান্তর
print(parsed_data)
print(parsed_data["name"]) # Accessing value from dictionary
আউটপুট:
{'name': 'John', 'age': 30, 'city': 'New York'}
John
Python এর json.dumps()
ফাংশন ব্যবহার করে Python অবজেক্ট যেমন dictionary, list ইত্যাদি JSON ফর্ম্যাটে রূপান্তর করা যায়।
উদাহরণ:
import json
# Python dictionary
data = {
"name": "Alice",
"age": 25,
"city": "Los Angeles"
}
# Python dictionary কে JSON স্ট্রিং এ রূপান্তর
json_string = json.dumps(data)
print(json_string)
আউটপুট:
{"name": "Alice", "age": 25, "city": "Los Angeles"}
যখন JSON ডেটা একটি ফাইলে সংরক্ষিত থাকে, তখন json.load()
ফাংশন ব্যবহার করে সেই ফাইলটি থেকে JSON ডেটা লোড করা হয়।
উদাহরণ:
import json
# JSON ফাইল থেকে ডেটা লোড করা
with open('data.json', 'r') as file:
data = json.load(file)
print(data)
Python অবজেক্টকে JSON ফাইল হিসাবে সেভ করতে json.dump()
ফাংশন ব্যবহার করা হয়।
উদাহরণ:
import json
# Python dictionary
data = {
"name": "Bob",
"age": 22,
"city": "Chicago"
}
# Python অবজেক্টকে JSON ফাইলে সেভ করা
with open('data.json', 'w') as file:
json.dump(data, file)
Python এবং JSON এর ইন্টিগ্রেশন অত্যন্ত শক্তিশালী এবং সহজ। Python এর বিল্ট-ইন json
মডিউল JSON ডেটার পার্সিং, লেখার এবং ফাইলের মাধ্যমে ডেটা এক্সচেঞ্জের জন্য প্রয়োজনীয় সব ফাংশন প্রদান করে। JSON এবং Python এর মধ্যে সঠিকভাবে কাজ করার মাধ্যমে ওয়েব ডেভেলপমেন্ট, API ইন্টিগ্রেশন, এবং ডেটা ম্যানিপুলেশন আরও সহজ এবং দক্ষ হয়।
Python এ JSON ডেটা পার্স করার জন্য json মডিউল ব্যবহৃত হয়। এটি Python প্রোগ্রামে JSON ডেটা স্ট্রিং (যা সাধারণত ওয়েব সার্ভিস থেকে প্রাপ্ত হয়) পাইটন ডাটা স্ট্রাকচারে (যেমন Dictionary, List ইত্যাদি) রূপান্তর করতে ব্যবহৃত হয়। এছাড়াও, Python ডেটা স্ট্রাকচারকে JSON ফরম্যাটে রূপান্তর করতে json মডিউল ব্যবহার করা যায়।
Python এর json মডিউলে দুটি প্রধান ফাংশন রয়েছে:
json.loads()
: JSON স্ট্রিংকে Python ডেটা স্ট্রাকচার (যেমন Dictionary বা List) তে রূপান্তর করে।json.dumps()
: Python ডেটা স্ট্রাকচারকে JSON স্ট্রিং এ রূপান্তর করে।json.loads()
)json.loads()
ফাংশনটি JSON স্ট্রিংকে Python ডেটা স্ট্রাকচারে রূপান্তর করে।
import json
# JSON স্ট্রিং
json_data = '{"name": "John", "age": 30, "city": "New York"}'
# JSON স্ট্রিং পার্স করে Python Dictionary তে রূপান্তর
data = json.loads(json_data)
print(data)
print(type(data)) # <class 'dict'>
Output:
{'name': 'John', 'age': 30, 'city': 'New York'}
<class 'dict'>
এখানে, JSON স্ট্রিংটিকে Python Dictionary তে রূপান্তর করা হয়েছে। JSON অবজেক্টের মধ্যে কীগুলোর মান Python Dictionary-এর কীগুলোর সাথে মেলে।
json.load()
)json.load()
ফাংশনটি JSON ফাইল থেকে ডেটা পড়তে ব্যবহৃত হয়। এটি JSON ডেটাকে Python ডেটা স্ট্রাকচারে রূপান্তর করে।
import json
# JSON ফাইল পড়ার জন্য
with open('data.json') as file:
data = json.load(file)
print(data)
data.json ফাইলের উদাহরণ:
{
"name": "Alice",
"age": 25,
"city": "Los Angeles"
}
এখানে, data.json
ফাইলটি পড়া হবে এবং JSON ডেটা Python Dictionary তে রূপান্তরিত হবে।
json.dumps()
)json.dumps()
ফাংশনটি Python ডেটা স্ট্রাকচারকে JSON স্ট্রিং এ রূপান্তর করে।
import json
# Python ডেটা স্ট্রাকচার
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# Python Dictionary কে JSON স্ট্রিং এ রূপান্তর করা
json_data = json.dumps(data)
print(json_data)
print(type(json_data)) # <class 'str'>
Output:
{"name": "John", "age": 30, "city": "New York"}
<class 'str'>
এখানে, Python Dictionary কে JSON ফরম্যাটের স্ট্রিং এ রূপান্তরিত করা হয়েছে।
json.dump()
)json.dump()
ফাংশনটি Python ডেটা স্ট্রাকচারকে JSON ফাইল এ সেভ করতে ব্যবহৃত হয়।
import json
data = {
"name": "Bob",
"age": 25,
"city": "Los Angeles"
}
# Python Dictionary কে JSON ফাইলে সেভ করা
with open('output.json', 'w') as file:
json.dump(data, file)
এখানে, output.json
ফাইলের মধ্যে Python Dictionary এর ডেটা JSON ফরম্যাটে সংরক্ষণ করা হবে।
json.dumps()
ফাংশনে indent
আর্গুমেন্ট ব্যবহার করে JSON স্ট্রিংটি সুন্দরভাবে ইন্ডেন্ট করা যায়।
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# JSON স্ট্রিং ইন্ডেন্ট করা
json_data = json.dumps(data, indent=4)
print(json_data)
Output:
{
"name": "John",
"age": 30,
"city": "New York"
}
এখানে, indent=4
ব্যবহার করে JSON স্ট্রিংটি ৪ স্পেসের ইন্ডেন্টেশন সহ ফরম্যাট করা হয়েছে।
যখন JSON ফাইলটিতে বিশেষ অক্ষর (যেমন ইউনিকোড অক্ষর) থাকে, তখন encoding='utf-8'
প্যারামিটার ব্যবহার করে ফাইলটি সঠিকভাবে পড়তে হবে।
import json
with open('data.json', encoding='utf-8') as file:
data = json.load(file)
print(data)
JSON (JavaScript Object Notation) ফরম্যাটটি Python এ ডেটা পার্স এবং স্টোর করার জন্য অত্যন্ত জনপ্রিয়। Python এর json
মডিউলটি JSON ডেটা সহজভাবে পার্স করতে এবং ডেটাকে JSON স্ট্রিং বা ফরম্যাটে রূপান্তর করতে সাহায্য করে। json.loads()
, json.dumps()
, json.load()
, এবং json.dump()
ফাংশনগুলির মাধ্যমে JSON ডেটা পরিচালনা করা যায়, যা ওয়েব অ্যাপ্লিকেশন বা API এর সাথে ডেটা এক্সচেঞ্জের জন্য অত্যন্ত কার্যকর।
JSON হল একটি হালকা এবং সহজ ডাটা ফরম্যাট যা সাধারণত Python সহ বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহৃত হয়। Python এ JSON ডাটা পার্স এবং তৈরি করতে json
লাইব্রেরি ব্যবহার করা হয়। এর মধ্যে দুটি গুরুত্বপূর্ণ ফাংশন হল json.loads()
এবং json.dumps()
। এই দুটি ফাংশন JSON ডাটা নিয়ে কাজ করার জন্য ব্যবহৃত হয় এবং তাদের কাজের প্রক্রিয়া আলাদা।
json.loads()
ফাংশনটি একটি JSON স্ট্রিং নেয় এবং সেটিকে Python অবজেক্টে (যেমন: ডিকশনারি, লিস্ট) রূপান্তরিত করে।
json.loads(json_string)
json_string
: এটি একটি সঠিক JSON ফরম্যাটে লেখা স্ট্রিং, যা Python ডেটা টাইপে রূপান্তরিত হতে হবে।import json
# JSON স্ট্রিং
json_string = '{"name": "John", "age": 30, "city": "New York"}'
# JSON স্ট্রিং থেকে Python Dictionary-তে রূপান্তর
python_obj = json.loads(json_string)
print(python_obj)
print(type(python_obj))
আউটপুট:
{'name': 'John', 'age': 30, 'city': 'New York'}
<class 'dict'>
এখানে, json.loads()
JSON স্ট্রিংটি একটি Python Dictionary তে রূপান্তরিত করেছে।
json.dumps()
ফাংশনটি একটি Python অবজেক্ট (যেমন: Dictionary, List) নেয় এবং সেটিকে JSON স্ট্রিং এ রূপান্তরিত করে।
json.dumps(python_obj)
python_obj
: এটি একটি Python অবজেক্ট যা JSON স্ট্রিং এ রূপান্তরিত হতে হবে।import json
# Python Dictionary
python_obj = {"name": "John", "age": 30, "city": "New York"}
# Python Dictionary থেকে JSON স্ট্রিং-এ রূপান্তর
json_string = json.dumps(python_obj)
print(json_string)
print(type(json_string))
আউটপুট:
{"name": "John", "age": 30, "city": "New York"}
<class 'str'>
এখানে, json.dumps()
Python Dictionary টি JSON স্ট্রিং এ রূপান্তরিত করেছে।
ফাংশন | কাজ | ইনপুট | আউটপুট |
---|---|---|---|
json.loads() | JSON স্ট্রিং থেকে Python অবজেক্ট (যেমন Dictionary বা List) তৈরি করা | JSON স্ট্রিং | Python অবজেক্ট (Dictionary, List) |
json.dumps() | Python অবজেক্ট থেকে JSON স্ট্রিং তৈরি করা | Python অবজেক্ট (Dictionary, List) | JSON স্ট্রিং |
json.dumps()
ফাংশনটিতে কিছু অতিরিক্ত অপশন রয়েছে যা JSON স্ট্রিংকে কাস্টমাইজ করতে ব্যবহৃত হয়:
indent
অপশন ব্যবহার করা যায়, যা JSON আউটপুটকে readability এর জন্য ইনডেন্ট করে।import json
python_obj = {"name": "John", "age": 30, "city": "New York"}
# JSON স্ট্রিং ফরম্যাটিং সহ
json_string = json.dumps(python_obj, indent=4)
print(json_string)
আউটপুট:
{
"name": "John",
"age": 30,
"city": "New York"
}
sort_keys=True
ব্যবহার করা যায়।json_string = json.dumps(python_obj, indent=4, sort_keys=True)
print(json_string)
আউটপুট:
{
"age": 30,
"city": "New York",
"name": "John"
}
json.loads()
JSON স্ট্রিংকে Python অবজেক্টে রূপান্তরিত করতে ব্যবহৃত হয়।json.dumps()
Python অবজেক্টকে JSON স্ট্রিং এ রূপান্তরিত করতে ব্যবহৃত হয়।json.dumps()
ফাংশনে অতিরিক্ত কাস্টমাইজেশন অপশন রয়েছে, যেমন indent
এবং sort_keys
যা JSON আউটপুটকে সুন্দরভাবে সাজাতে সাহায্য করে।Python এর Dictionary এবং JSON (JavaScript Object Notation) প্রায় একই রকম ডেটা স্ট্রাকচার। Python এর Dictionary এবং JSON উভয়ই key-value pairs ধারণ করে থাকে, তবে তাদের সিন্দুক ও ফরম্যাট কিছুটা আলাদা। JSON সাধারণত টেক্সট-ভিত্তিক ফরম্যাট, যা ডেটা শেয়ার বা স্টোর করার জন্য ব্যবহৃত হয়, এবং Python এর Dictionary একটি in-memory ডেটা স্ট্রাকচার যা কোনো অবজেক্টে ডেটা ধারণ করতে ব্যবহৃত হয়।
Python থেকে Dictionary অবজেক্টকে JSON ফরম্যাটে কনভার্ট করতে আমরা Python এর json
মডিউল ব্যবহার করতে পারি।
Python এর json
মডিউলটি একটি বিল্ট-ইন মডিউল, যা JSON ডেটা তৈরি, পার্স এবং কনভার্ট করতে ব্যবহৃত হয়। Python এর Dictionary অবজেক্টকে JSON ফরম্যাটে কনভার্ট করার জন্য json.dumps()
ফাংশন ব্যবহার করা হয়।
import json
# Python Dictionary
person_dict = {
"name": "John",
"age": 30,
"city": "New York",
"email": "john.doe@example.com"
}
# Dictionary থেকে JSON এ কনভার্ট করা
person_json = json.dumps(person_dict)
# JSON আউটপুট প্রদর্শন
print(person_json)
আউটপুট:
{"name": "John", "age": 30, "city": "New York", "email": "john.doe@example.com"}
এখানে:
json.dumps(person_dict)
ফাংশনটি Python Dictionary person_dict
কে JSON ফরম্যাটে কনভার্ট করে এবং একটি স্ট্রিং হিসেবে ফেরত দেয়।dumps()
মানে "dump string", যা JSON স্ট্রিং তৈরি করে।Python Dictionary কে JSON ফাইল আকারে সেভ করতে json.dump()
ফাংশন ব্যবহার করা হয়। এটি JSON ডেটা ফাইল তৈরি এবং সেই ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়।
import json
# Python Dictionary
person_dict = {
"name": "John",
"age": 30,
"city": "New York",
"email": "john.doe@example.com"
}
# JSON ফাইল লেখা
with open("person.json", "w") as json_file:
json.dump(person_dict, json_file)
print("Data has been written to person.json")
এখানে:
json.dump(person_dict, json_file)
ফাংশনটি Python Dictionary person_dict
কে person.json
ফাইলে JSON ফরম্যাটে লিখে দেয়।open("person.json", "w")
ফাইলটি লেখার জন্য খোলা হয়েছে। যদি ফাইলটি আগে থেকেই না থাকে, তবে এটি তৈরি হবে।JSON ডাটা পাঠযোগ্য এবং সুন্দরভাবে দেখানোর জন্য আপনি indent
প্যারামিটার ব্যবহার করতে পারেন। এটি JSON আউটপুটকে হিউম্যান-রিডেবল (পাঠযোগ্য) করে তোলে।
import json
# Python Dictionary
person_dict = {
"name": "John",
"age": 30,
"city": "New York",
"email": "john.doe@example.com"
}
# JSON এ ইনডেন্টেশন ব্যবহার
person_json = json.dumps(person_dict, indent=4)
print(person_json)
আউটপুট:
{
"name": "John",
"age": 30,
"city": "New York",
"email": "john.doe@example.com"
}
এখানে:
indent=4
যুক্ত করার ফলে JSON আউটপুটে চারটি স্পেস ব্যবহার করে ইনডেন্ট করা হয়েছে, যাতে এটি আরও পাঠযোগ্য হয়।Python এর Dictionary থেকে JSON তৈরি করার জন্য json
মডিউল ব্যবহার করা হয়। json.dumps()
ফাংশনটি Dictionary কে JSON স্ট্রিংয়ে রূপান্তর করে এবং json.dump()
ফাংশনটি JSON ডেটা ফাইল তৈরি করে। JSON আউটপুটকে আরও সুন্দরভাবে দেখানোর জন্য ইনডেন্টেশনও ব্যবহার করা যায়। JSON এর মাধ্যমে ডেটা স্টোর, ট্রান্সফার এবং শেয়ার করা সহজ এবং কার্যকরী।
JSON (JavaScript Object Notation) একটি জনপ্রিয় ডেটা ফরম্যাট, যা সাধারণত ডেটা স্টোর এবং ট্রান্সফার করার জন্য ব্যবহৃত হয়। Python এ JSON ডেটা সাধারণত Python Dictionary তে রূপান্তরিত করা হয়। Python এ JSON ডেটা পার্স (parse) করার জন্য json
মডিউল ব্যবহৃত হয়।
json
মডিউল ইনপোর্ট করাPython এ JSON ফাইল বা স্ট্রিং পার্স করার জন্য প্রথমে আপনাকে json
মডিউলটি ইনপোর্ট করতে হবে।
import json
json.loads()
ফাংশন ব্যবহার করে একটি JSON স্ট্রিংকে Python Dictionary তে রূপান্তর করা যায়।
import json
# JSON স্ট্রিং
json_data = '{"name": "John", "age": 30, "city": "New York"}'
# JSON স্ট্রিং থেকে Python Dictionary তে রূপান্তর
python_dict = json.loads(json_data)
print(python_dict)
আউটপুট:
{'name': 'John', 'age': 30, 'city': 'New York'}
এখানে:
json.loads()
ফাংশন JSON স্ট্রিংকে Python Dictionary তে রূপান্তর করে।যদি আপনার কাছে একটি JSON ফাইল থাকে এবং আপনি সেটি Python Dictionary তে রূপান্তর করতে চান, তবে json.load()
ফাংশন ব্যবহার করা হয়।
import json
# JSON ফাইল খোলা
with open('data.json', 'r') as file:
# JSON ফাইল থেকে Python Dictionary তে রূপান্তর
python_dict = json.load(file)
print(python_dict)
এখানে:
json.load()
ফাংশন JSON ফাইলটি পড়তে এবং সেই ফাইলের ডেটাকে Python Dictionary তে রূপান্তর করতে ব্যবহৃত হয়।JSON ডেটার স্ট্রাকচার সাধারণত সাদামাটা হয়, তবে মাঝে মাঝে কাস্টম ফরম্যাটেও JSON ডেটা থাকতে পারে। json.loads()
ফাংশনটি JSON ডেটাকে বিভিন্ন কাস্টম ফরম্যাটেও পার্স করতে পারে।
import json
# কাস্টম JSON স্ট্রিং
json_data = '{"product": "Laptop", "price": 799.99, "available": true}'
# JSON স্ট্রিং থেকে Python Dictionary তে রূপান্তর
python_dict = json.loads(json_data)
print(python_dict)
আউটপুট:
{'product': 'Laptop', 'price': 799.99, 'available': True}
এখানে, true
JSON এর ভ্যালু Python এ True
তে রূপান্তরিত হয়েছে।
Python এ JSON থেকে Python Dictionary তে রূপান্তর করা একটি সাধারণ প্রক্রিয়া, যা json.loads()
বা json.load()
ফাংশন ব্যবহার করে সহজেই করা যায়। JSON ডেটা স্ট্রিং বা ফাইল থেকে Python Dictionary তে রূপান্তর করা হয়, যা পরবর্তীতে Python এ ডেটা ম্যানিপুলেশন বা অন্যান্য কাজের জন্য ব্যবহার করা যেতে পারে। JSON এর সহজ স্ট্রাকচার এবং Python এর শক্তিশালী json
মডিউল, JSON ডেটাকে Python অ্যাপ্লিকেশনগুলিতে ব্যবহারের জন্য অত্যন্ত কার্যকরী এবং জনপ্রিয় করে তোলে।
Read more