Я изучал protobuf/gRPC. Мне очень нравится идея использовать общий прото-файл в качестве IDL для централизации определения структур и сервисов, а также всех существующих инструментов вокруг него для создания общего кода для клиентов и серверов (плагин gRPC) в разных программах языки.Протобуф двоичный <-> Вариант сериализации JSON/альтернативы?
Что мне не очень нравится, так это то, что если вы используете двоичный формат сериализации. Я хотел бы, чтобы protobuf имел возможность переключаться между JSON или двоичным форматом.
Мне интересно, какие альтернативы (если таковые имеются) обеспечивают преимущества protobuf/gRPC (многие языки, IDL, код шаблона для клиента и серверов), все еще позволяя кодирование JSON.
Возможно ли, что protobuf уже позволяет JSON через какую-то особенность, о которой я не знаю?