Python JSON

JSON, verilerin saklanması ve değişimi için kullanılan bir dilimdir.

JSON, JavaScript nesne gösterimi (JavaScript object notation) ile yazılmış metindir.

Python'daki JSON

Python'da adı: json kutusu, JSON verilerini işlemek için kullanılabilir.

Örnek

İçerik içeren json Modül:

json импортирла

JSON解析 - JSON'ı Python'a dönüştürmek

Eğer bir JSON dizisi varsa, kullanabilirsiniz json.loads() Bu yöntemle çözümleyin.

Sonuç Python sözlüğü olacak.

Örnek

JSON'u Python'a dönüştür:

json импортирла
# Bazı JSON:
x = '{ "ad":"Bill", "yaş":63, "şehir":"Seatle"}'
# x'yi çözümleyin:
y = json.loads(x)
# Sonuç Python sözlüğü:
print(y["yaş"])

Örnek Çalıştır

Python'u JSON'a dönüştür:

Python nesnesi varsa, json.dumps() Bu yöntemle JSON stringine dönüştürün.

Örnek

Python'u JSON'a dönüştür:

json импортирла
# Python nesnesi (sözlük):
x = {
  "ad": "Bill",
  "yaş": 63,
  "şehir": "Seatle"
}
# JSON'a dönüştür:
y = json.dumps(x)
# Sonuç JSON stringi:
print(y)

Örnek Çalıştır

Aşağıdaki türdeki Python nesnelerini JSON stringine dönüştürebilirsiniz:

  • dict
  • list
  • tuple
  • string
  • int
  • float
  • True
  • False
  • None

Örnek

Python nesnesini JSON stringine dönüştür ve değeri yazdır:

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))

Örnek Çalıştır

Python JSON'a dönüştüğünde, Python nesneleri JSON (JavaScript) eşdeğerlerine dönüştürülür:

Python JSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

Örnek

Tüm geçerli veri türlerini içeren Python nesnesini dönüştür:

json импортирла
x = {
  "ad": "Bill",
  "yaş": 63,
  "evli": True,
  "divorced": False,
  "children": ("Jennifer","Rory","Phoebe"),
  "pets": None,
  "cars": [
    {"model": "Porsche", "mpg": 38.2},
    {"model": "BMW M5", "mpg": 26.9}
  }
}
print(json.dumps(x))

Örnek Çalıştır

Sonuçları Biçimlendirme

Yukarıdaki örnek bir JSON dizgesi yazdırır, ancak okunması kolay değildir, yuvarlak parantezler ve satır boşlukları yoktur.

json.dumps() Sonuçları daha okunabilir hale getiren parametreleri sağlayan bir yöntem sunar:

Örnek

Kullanım indent Soket numarasını tanımlamak için parametreleri kullanın:

json.dumps(x, indent=4)

Örnek Çalıştır

Ayrıca ayraç tanımlayabilirsiniz, öntanımlı değeri (", ", ": "), her nesneyi virgül ve boşlukla ayırır, anahtarı ve değeri parantez ve boşlukla ayırır:

Örnek

Kullanım separators Öntanımlı ayraçları değiştirmek için parametreleri kullanın:

json.dumps(x, indent=4, separators=(". ", " = "))

Örnek Çalıştır

Sonuçları sıralar

json.dumps() Sonuçlardaki anahtarları sıralamak için parametre sağlayan bir yöntem sunar:

Örnek

Kullanım sort_keys Sonuçları sıralamayı belirlemek için parametreleri kullanın:

json.dumps(x, indent=4, sort_keys=True)

Örnek Çalıştır