Python JSON

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)

ইনস্ট্যান্স চালু করুন