json.load() în Python

JSON Python 3.0+

Citește un fișier JSON și returnează conținutul ca valori Python.

Sintaxă
json.load(fisier, *, object_hook=None, ...)

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.