Python JSON bilan ishlash
JSON - bu ma’lumotlarni saqlash va almashish uchun sintaksis.
JSON - JavaScript obyekt belgilari bilan yozilgan matn.
Pythonda JSON
Python-da JSON ma’lumotlari bilan ishlash uchun ishlatilishi mumkin bo‘lganjsonnomli o‘rnatilgan paket mavjud.
Misol
json modulini import qiling:
import json
JSONni tahlil qilish - JSON-dan Python-ga aylantirish
Agar sizda JSON string bo‘lsa, uni json.loads() metodi yordamida tahlil qilishingiz mumkin.
Natijada Python lug‘ati bo‘ladi.
Misol
JSON-dan Python-ga aylantirish:
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads(x)
# the result is a Python dictionary:
print(y["age"])
O‘zingiz sinab ko‘ring »
Python-dan JSON-ga aylantiring
Agar sizda Python obyekti bo‘lsa, uni json.dumps() usulidan foydalanib JSON stringga aylantirishingiz mumkin.
Misol
Python-dan JSON-ga aylantirish:
import json
# a Python object (dict):
x = {
"name": "John",
"age": 30,
"city": "New York"
}
# convert into JSON:
y = json.dumps(x)
# the result is a JSON string:
print(y)
O‘zingiz sinab ko‘ring »
Quyidagi turdagi Python obyektlarini JSON stringlarga aylantirishingiz mumkin:
- dict
- Ro‘yxat
- tuple
- ip
- int
- float
- To‘g‘ri
- Yolg‘on
- Yo‘q
Misol
Python obyektlarini JSON stringlarga aylantiring va qiymatlarni chop eting:
import json
print(json.dumps({"name": "John", "age": 30}))
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))
O‘zingiz sinab ko‘ring »
Python-dan JSON-ga aylantirganingizda, Python obyektlari JSON (JavaScript) ekvivalentiga aylantiriladi:
| Python | JSON |
|---|---|
| dict | Object |
| list | Array |
| tuple | Array |
| str | String |
| int | Number |
| float | Number |
| True | true |
| False | false |
| None | null |
Misol
Barcha qonuniy ma’lumotlar turlarini o‘z ichiga olgan Python obyektini aylantiring:
import json
x = {
"name": "John",
"age": 30,
"married": True,
"divorced": False,
"children": ("Ann","Billy"),
"pets": None,
"cars": [
{"model": "BMW 230", "mpg": 27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
print(json.dumps(x))
O‘zingiz sinab ko‘ring »
Natijani formatlash
Yuqoridagi misol JSON stringni chop etadi, lekin uni o‘qish unchalik oson emas: unda chekinishlar ham, qator uzilishlari ham yo‘q.
json.dumps() usuli natijani o‘qishni osonlashtiradigan parametrlarga ega:
Misol
Chegirmalar sonini aniqlash uchunindentparametridan foydalaning:
json.dumps(x, indent=4)
O‘zingiz sinab ko‘ring »
Shuningdek, siz ajratuvchilarni belgilashingiz mumkin, standart qiymat (", ", ": "), bu har bir obyektni ajratish uchun vergul va bo‘sh joydan, kalitlarni qiymatlardan ajratish uchun esa ikki nuqta va bo‘sh joydan foydalanishni anglatadi:
Misol
Standart ajratgichni o‘zgartirish uchun separators parametridan foydalaning:
json.dumps(x, indent=4, separators=(". ", " = "))
O‘zingiz sinab ko‘ring »
Natijani tartiblang
json.dumps() usulida natijada kalitlarni tartib qilish uchun parametrlar mavjud:
Misol
Natijani tartiblash kerakmi yoki yo‘qligini aniqlash uchun sort_keys parametridan foydalaning:
json.dumps(x, indent=4, sort_keys=True)
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
