Ce face json.load()
load() citește tot conținutul fișierului deschis și îl interpretează ca JSON, cu aceiași parametri ca loads(). Deschide fișierul cu encoding="utf-8".
Parametri
| Parametru | Descriere |
|---|---|
fisier |
Fișierul deschis pentru citire. |
Ce returnează
Valoarea Python.
Exemple
Exemplul 1: Fișier de configurare cu valori implicite
import json
from pathlib import Path
Path("config.json").write_text('{"port": 8080, "debug": true}', encoding="utf-8")
implicite = {"port": 80, "debug": False, "gazda": "localhost"}
with open("config.json", encoding="utf-8") as f:
config = implicite | json.load(f)
print(config)
Rezultat
{'port': 8080, 'debug': True, 'gazda': 'localhost'}
Greșeli frecvente
- Dai lui
load()numele fișierului în loc de fișierul deschis:json.load("config.json")dăAttributeError: 'str' object has no attribute 'read'.
Comenzi înrudite
json.loads(): Transformă un text JSON în valori Python: dicționare, liste, texte, numere.json.dump(): Scrie o valoare Python, ca JSON, direct într-un fișier deschis.open() și with: Deschide un fișier pentru citire sau scriere; cu with, fișierul este închis automat.