Python JSON'u
JSON, verileri depolamak ve değiştirmek için bir sözdizimidir.
JSON, JavaScript nesne gösterimi ile yazılmış bir metindir.
Python'da JSON
json
Python, JSON verileriyle çalışmak için kullanılabilen, adlı yerleşik bir pakete sahiptir .
Örnek
json modülünü içe aktarın:
import json
JSON'u ayrıştır - JSON'dan Python'a dönüştür
Bir JSON dizginiz varsa,
json.loads()
yöntemi kullanarak onu ayrıştırabilirsiniz.
Sonuç bir Python sözlüğü olacaktır .
Örnek
JSON'dan Python'a dönüştürün:
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"])
Python'dan JSON'a Dönüştür
Bir Python nesneniz varsa, json.dumps()
yöntemi kullanarak onu bir JSON dizesine dönüştürebilirsiniz.
Örnek
Python'dan JSON'a dönüştürün:
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)
Aşağıdaki türlerdeki Python nesnelerini JSON dizelerine dönüştürebilirsiniz:
- dikte
- liste
- demet
- sicim
- int
- batmadan yüzmek
- Doğru
- YANLIŞ
- Hiçbiri
Örnek
Python nesnelerini JSON dizelerine dönüştürün ve değerleri yazdırın:
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))
Python'dan JSON'a dönüştürdüğünüzde, Python nesneleri JSON (JavaScript) eşdeğerine 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 yasal veri türlerini içeren bir Python nesnesini dönüştürün:
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))
Sonucu Biçimlendir
Yukarıdaki örnek bir JSON dizesi yazdırır, ancak girintiler ve satır sonları olmadan okunması çok kolay değildir.
Yöntem json.dumps()
, sonucu okumayı kolaylaştıran parametrelere sahiptir:
Örnek
indent
Girinti sayısını tanımlamak için parametreyi kullanın :
json.dumps(x, indent=4)
Ayırıcıları da tanımlayabilirsiniz, varsayılan değer (", ", ": "), bu, her bir nesneyi ayırmak için virgül ve boşluk kullanmak ve anahtarları değerlerden ayırmak için iki nokta üst üste ve boşluk kullanmak anlamına gelir:
Örnek
separators
Varsayılan ayırıcıyı değiştirmek için parametreyi kullanın :
json.dumps(x, indent=4, separators=(". ", " = "))
Sonucu Sırala
Yöntem json.dumps()
, sonuçta anahtarları sıralamak için parametrelere sahiptir:
Örnek
sort_keys
Sonucun sıralanıp sıralanmayacağını belirtmek için parametreyi kullanın :
json.dumps(x, indent=4, sort_keys=True)