Добавить fill = TRUE
в синтаксис
Что происходит: Строки в данных имеют неравную длину. В этом синтаксисе пустые поля неявно заполняются.
Да, начиная с версии 3.0.0 Protocol Buffers (выпущено 28 июля 2016 г.), существует «Четко определенная кодировка в JSON как альтернатива двоичному прокодированию» , как упоминалось в примечаниях к выпуску
Из того, что я видел, Protostuff - это проект, который можно использовать для любой работы PB на Java, включая сериализацию ее как JSON, на основе определения протокола. Я не использовал это сам, только услышал хорошие вещи.
Может быть, это полезно http://code.google.com/p/protobuf-java-format/