Python разбирает JSON из байта или строки?

Я скопировал код из документации Django REST framework для разбора JSON, который использует поток байтов.

with open(path, 'rb') as file:
    stream = io.BytesIO(file.read())
    return JSONParser().parse(stream)

Есть ли преимущество в использовании потока байтов перед строкой?
Более производительный? Меньше вероятность возникновения проблем с кодировкой?

Мне также интересно, почему Django Restframework имеет свой собственный JSONParser и не использует стандартную либу Python json.

Наконец, я увидел orjson, якобы самый быстрый парсер. Есть опыт работы с ним?

Вернуться на верх