Из комментария на объявление в блоге:
Относительно JSON: JSON структурирован аналогично протокольным буферам, но бинарный формат буфера протокола по-прежнему меньше и быстрее для кодирования. JSON делает отличную кодировку текста для буферов протоколов, хотя - это тривиально писать кодировщик/декодер который преобразует произвольный протокол сообщения от JSON и с помощью протобуф-отражение. Это хорошо способ общения с приложениями AJAX, так как пользователь загружает полный декодер protobuf, когда они посещают ваш страница может быть слишком большой.
Может быть тривиально приготовить сопоставление, но существует ли одно "очевидное" сопоставление между ними, что, естественно, будут согласованы две отдельные команды разработчиков? Если два продукта поддерживают данные PB и могут взаимодействовать, потому что они разделяют одну и ту же спецификацию .proto, интересно, смогут ли они по-прежнему взаимодействовать, независимо от того, будут ли они независимо представлять JSON-отражение одной и той же спецификации. Могут быть приняты некоторые произвольные решения, например. должны ли перечисляемые значения быть представлены строкой (чтобы быть читаемым человеком a la типичным JSON) или их целочисленным значением?
Итак, существует ли установленное сопоставление и любые реализации с открытым исходным кодом для генерации кодировщика/декодера JSON из спецификаций .proto?