Python JSON
- পূর্ববর্তী পৃষ্ঠা Python তারিখ
- পরবর্তী পৃষ্ঠা Python RegEx
JSON হল ডাটা স্টোরেজ এবং এক্সচেঞ্জের জন্য ব্যবহৃত সিন্ট্যাক্স
JSON জেভাস্ক্রিপ্ট অবজেক্ট নোটেশন (JavaScript object notation)-এ লেখা টেক্সট
Python-এর JSON
Python-এর একটি json
এর নিহিত প্যাকেজ, JSON ডাটা হ্যান্ডলিং করার জন্য ব্যবহার করা যেতে পারে。
ইনস্ট্যান্স
ইমপোর্ট json
মডিউল:
import json
JSON পার্সিং - JSON-কে Python-এ রূপান্তর করা
যদি JSON স্ট্রিং থাকে, তবে ব্যবহার করা যেতে পারে json.loads()
এই মথোদ্দতা এটা যাতে তা পাঠ করা যায়。
ফলাফল হবে Python ডিকশনারি。
ইনস্ট্যান্স
JSON-কে Python-এ পরিবর্তন করুন:
import json # কিছু JSON: x = '{ "name":"Bill", "age":63, "city":"Seatle"} # x-কে পাঠ করুন: y = json.loads(x) # Python ডিকশনারি হবে: print(y["age"])
Python-কে JSON-এ পরিবর্তন করুন
যদি Python অবজেক্ট থাকে, তবে json.dumps()
এই মথোদ্দতা এটা যাতে তা JSON স্ট্রিং হিসাবে পরিবর্তন করা যায়。
ইনস্ট্যান্স
Python-কে JSON-এ পরিবর্তন করুন:
import json # Python অবজেক্ট (ডিকশনারি): x = { "name": "Bill", "age": 63, "city": "Seatle" } # JSON এনকোডিং: y = json.dumps(x) # JSON স্ট্রিং হবে: print(y)
আপনি নিচের এই ধরনের Python অবজেক্টকে JSON স্ট্রিংয়ে পরিবর্তন করতে পারেন:
- dict
- list
- tuple
- string
- int
- float
- True
- False
- None
ইনস্ট্যান্স
Python অবজেক্টকে JSON স্ট্রিংয়ে পরিবর্তন করে এবং মান প্রিন্ট করুন:
import json print(json.dumps({"name": "Bill", "age": 63})) print(json.dumps(["apple", "bananas"])) print(json.dumps(("apple", "bananas"))) print(json.dumps("hello")) print(json.dumps(42)) print(json.dumps(31.76)) print(json.dumps(True)) print(json.dumps(False)) print(json.dumps(None))
যখন Python JSON (JavaScript) সমতুল্য এনকোডিং করে, Python অবজেক্ট হবে:
Python | JSON |
dict | Object |
list | Array |
tuple | Array |
str | String |
int | Number |
float | Number |
True | true |
False | false |
None | null |
ইনস্ট্যান্স
প্রত্যেক বৈধ ডেটা টাইপ ধারণকারী Python অবজেক্ট পরিবর্তন:
import json x = { "name": "Bill", "age": 63, "married": True, "divorced": False, "pets": None, "cars": [ {"model": "Porsche", "mpg": 38.2}, {"model": "BMW M5", "mpg": 26.9} } } print(json.dumps(x))
ফরম্যাট প্রতিক্রিয়াক্রম
উপরোক্ত ইনস্ট্যান্স JSON স্ট্রিং প্রিন্ট করে, কিন্তু তা পড়ায় খুব সহজ নয়, সূচনা ও বন্ধনী নেই।
json.dumps()
পদ্ধতি প্রতিক্রিয়াক্রমকে পড়ায় সহজ করার পারামিটার প্রদান করে:
ইনস্ট্যান্স
ব্যবহার indent
পারামিটার নির্দিষ্ট করুন যাতে সূচনা সংখ্যক করা যায়:
json.dumps(x, indent=4)
আপনি আরও সেপারেটর নির্দিষ্ট করতে পারেন, ডিফল্ট মান (", ", ": ") এটার মানে প্রত্যেক অবজেক্টকে কমা ও স্পেসে ভাগ করা, কী ও মানকে কমা ও স্পেসে ভাগ করা করা হবে:
ইনস্ট্যান্স
ব্যবহার separators
পরিমাণ নির্দিষ্ট করুন যাতে ডিফল্ট সেপারেটরকে পরিবর্তন করা যায়:
json.dumps(x, indent=4, separators=(". ", " = "))
প্রতিক্রিয়াক্রমকে ক্রমানুক্রমে ক্রিয়াকরণ
json.dumps()
পদ্ধতি প্রতিক্রিয়াক্রমকে ক্রমানুক্রমে ক্রিয়াকরণ করার পারামিটার প্রদান করে:
ইনস্ট্যান্স
ব্যবহার sort_keys
প্রতিক্রিয়াক্রমকে ক্রমানুক্রমে ক্রিয়াকরণ করতে কোনও পারামিটার নির্দিষ্ট করুন:
json.dumps(x, indent=4, sort_keys=True)
- পূর্ববর্তী পৃষ্ঠা Python তারিখ
- পরবর্তী পৃষ্ঠা Python RegEx