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, якобы самый быстрый парсер. Есть опыт работы с ним?