Converter Protobuf em JSON e voltar é perfeitamente viável, contanto que você possa lidar com a sobrecarga de desempenho. Eu trabalhei em um projeto onde fizemos algo assim, usando JSON como o formato preferido para chamadas de ReST para baixo desempenho, alta simpatia. A camada web convertida em Protobuf, que os serviços subjacentes usavam diretamente. Nós incluímos um tipo de conteúdo Protobuf direto para que você pudesse ignorar a codificação / decodificação JSON e usar Protobuf sobre HTTP (S).
Certos clientes de alto desempenho e privilegiados podem acessar uma interface de soquete não processada que implementou uma interface Protobuf / RPC nos mesmos serviços.
Tudo funcionou bem. Eu não acho que nenhum cliente converteu seu protobuf em JSON - mas eles poderiam ter feito; o esquema estava disponível e isso poderia ter sido usado para migração ou depuração.
EDITAR:
Como @RobertHarvey observa em seu comentário, há uma biblioteca "text formatter / parser" em protobuf, descrita aqui: link . Isso fornece:
Utilities for printing and parsing protocol messages in a human-readable, text-based format
Para maior clareza, este não é um protobuf fio protocolo (embora eu acho que poderia ser crowbarred em ser um!), Mas é um kit de ferramentas para ajudar você a trabalhar com mensagens protobuf como texto. Isso provavelmente significa que você não precisaria usar o JSON especificamente. Você poderia escrever uma ferramenta que exibisse um protobuf msg como texto, editá-lo e recodificá-lo.