Python JSON
- Önceki Sayfa Python Tarih
- Sonraki Sayfa Python RegEx
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ş"])
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)
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))
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))
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)
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=(". ", " = "))
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)
- Önceki Sayfa Python Tarih
- Sonraki Sayfa Python RegEx