Python JSON bilan ishlash


JSON - bu ma’lumotlarni saqlash va almashish uchun sintaksis.

JSON - JavaScript obyekt belgilari bilan yozilgan matn.


ULASHISH

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!