json — JSON kodlama ve kod çözme¶
Bu modül, Python nesneleri ile JSON veri biçimi arasında dönüşüm yapar. Bir dizeye serileştirmek veya bir dizeden seriden çıkarmak için dumps()/loads() işlevlerini, ya da bir dosya veya soket gibi bir akıştan JSON okumak veya yazmak için dump()/load() işlevlerini kullanın.
İşlevler¶
- json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None¶
obj nesnesini bir JSON dizesine serileştirir ve verilen stream akışına yazar.
Belirtilirse, separators bir
(item_separator, key_separator)demeti olmalıdır. Varsayılan değer(', ', ': ')şeklindedir. En kompakt JSON gösterimini elde etmek için, boşlukları ortadan kaldırmak amacıyla(',', ':')belirtmelisiniz.
- json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str¶
obj nesnesini bir JSON dizesi olarak temsil ederek döndürür.
Argümanlar
dump()işlevindekiyle aynı anlama sahiptir.
- json.load(stream: Any) Any¶
Verilen stream akışını bir JSON dizesi olarak yorumlayarak ayrıştırır ve veriyi bir Python nesnesine seriden çıkarır. Elde edilen nesne döndürülür.
Ayrıştırma, dosyanın sonuna ulaşılana kadar devam eder. stream içindeki veri doğru biçimlendirilmemişse bir
ValueErrorfırlatılır.
- json.loads(str: str | bytes) Any¶
JSON str dizesini ayrıştırır ve bir nesne döndürür. Dize doğru biçimlendirilmemişse
ValueErrorfırlatır.