JSON হল একটি হালকা এবং সহজ ডাটা ফরম্যাট যা সাধারণত Python সহ বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহৃত হয়। Python এ JSON ডাটা পার্স এবং তৈরি করতে json লাইব্রেরি ব্যবহার করা হয়। এর মধ্যে দুটি গুরুত্বপূর্ণ ফাংশন হল json.loads() এবং json.dumps()। এই দুটি ফাংশন JSON ডাটা নিয়ে কাজ করার জন্য ব্যবহৃত হয় এবং তাদের কাজের প্রক্রিয়া আলাদা।
১. json.loads() - JSON ডাটা থেকে Python অবজেক্ট তৈরি করা
json.loads() ফাংশনটি একটি JSON স্ট্রিং নেয় এবং সেটিকে Python অবজেক্টে (যেমন: ডিকশনারি, লিস্ট) রূপান্তরিত করে।
- Syntax:
json.loads(json_string)
- Parameters:
json_string: এটি একটি সঠিক JSON ফরম্যাটে লেখা স্ট্রিং, যা Python ডেটা টাইপে রূপান্তরিত হতে হবে।
- Return Value: এটি একটি Python ডেটা টাইপ প্রদান করে (যেমন: Dictionary, List, etc.)।
উদাহরণ:
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 অবজেক্ট থেকে JSON স্ট্রিং তৈরি করা
json.dumps() ফাংশনটি একটি Python অবজেক্ট (যেমন: Dictionary, List) নেয় এবং সেটিকে JSON স্ট্রিং এ রূপান্তরিত করে।
- Syntax:
json.dumps(python_obj)
- Parameters:
python_obj: এটি একটি Python অবজেক্ট যা JSON স্ট্রিং এ রূপান্তরিত হতে হবে।
- Return Value: এটি একটি 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.dumps() এর প্রধান পার্থক্য
| ফাংশন | কাজ | ইনপুট | আউটপুট |
|---|---|---|---|
json.loads() | JSON স্ট্রিং থেকে Python অবজেক্ট (যেমন Dictionary বা List) তৈরি করা | JSON স্ট্রিং | Python অবজেক্ট (Dictionary, List) |
json.dumps() | Python অবজেক্ট থেকে JSON স্ট্রিং তৈরি করা | Python অবজেক্ট (Dictionary, List) | JSON স্ট্রিং |
অতিরিক্ত অপশন: json.dumps() এর কাস্টমাইজেশন
json.dumps() ফাংশনটিতে কিছু অতিরিক্ত অপশন রয়েছে যা JSON স্ট্রিংকে কাস্টমাইজ করতে ব্যবহৃত হয়:
- Indentation: 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"
}
- Sorting Keys: JSON ডাটা আউটপুটে কীগুলিকে সাজাতে
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 ডাটা বিনিময় এবং পার্সিংয়ের জন্য এই দুটি ফাংশন Python প্রোগ্রামিং ভাষায় খুবই গুরুত্বপূর্ণ।
json.dumps()ফাংশনে অতিরিক্ত কাস্টমাইজেশন অপশন রয়েছে, যেমনindentএবংsort_keysযা JSON আউটপুটকে সুন্দরভাবে সাজাতে সাহায্য করে।
Read more