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 ValueError fı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 ValueError fırlatır.