Я согласен с squaknull. Я просто хотел добавить свои два цента.
Если вы уже используете JSON, спросите себя:
Является ли производительность проблемой сейчас или прогнозируемой проблемой в будущем?
Если это так, чем вызывающе считать ПБ. Все тесты, которые я видел, показывают где-то от чуть лучшей до намного лучшей производительности в зависимости от точных критериев и контекста.
для размера: я думаю, что PB должен быть меньше, чем эквивалентный JSON
простота преобразования: PB требует использования некоторых инструментов, которые вам, возможно, придется освоить, и некоторых (относительно небольших) библиотек для добавления в ваше приложение, но и PB, и JSON предназначены для использования. Как трудно будет конвертировать; это действительно зависит от ваших собственных знаний. Я думаю, что PB в целом требует чуть меньше реальных строк кода, чтобы заставить его работать.
если с производительностью в данный момент проблем нет, я бы предложил создать тестовое приложение с PB, чтобы увидеть, будет ли оно использоваться в будущем. Конечно, не помешает научиться им пользоваться.