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.
