Справочник по функциям Python

json.load

Читает JSON из открытого файла и преобразует его в объект Python.

Python 3.13
json.load(fp)

Параметры

fpTextIO
Файл, открытый на чтение в текстовом режиме, или io.StringIO.

Возвращаемое значение

Объект Python: словарь, список, строка, число, bool или None.

Примеры

Чтение настроек из файла

Python 3.13
import json

with open('config.json', 'w', encoding='utf-8') as file:
    file.write('{"debug": true, "level": 3}')

with open('config.json', encoding='utf-8') as file:
    config = json.load(file)
print(config['debug'], config['level'])
True 3

Запись и чтение через io.StringIO

Python 3.13
import io
import json

buffer = io.StringIO()
json.dump({'scores': [5, 4]}, buffer)
buffer.seek(0)
print(json.load(buffer))
{'scores': [5, 4]}

Подробности

Читает всё от текущей позиции до конца файла: там должно быть ровно одно JSON-значение, обычно объект или массив. Для некорректного JSON вызывает json.JSONDecodeError. Если JSON уже прочитан в строку, используйте json.loads.

Смотрите также

Где изучить