Я разрабатываю один.Я использую механизм отражения protobuf для разбора любого сгенерированного protobuf.Здесь http://corbasim.googlecode.com/svn/trunk/protobuf2json_exported.zip вы можете найти первоначальную реализацию этой идеи.В настоящее время он просто анализирует строковые поля, но я хочу поддерживать любой тип как можно скорее.
Для сообщения Foo:
message Foo {
optional string text = 1;
}
он может анализировать экземпляры Foo следующим образом:
Foo foo;
const std::string json_foo = "{\"text\": \"Hello world\"}";
protobuf2json::json::parse(foo, json_foo)
Точно так же я хочу написать сериализатор JSON из сгенерированных протобуф типов.
Здесь есть похожий вопрос:
C ++ Protobuf to/ из преобразования JSON