Могу ли я сериализовать / десериализовать JSON из буферов протокола с C ++? - PullRequest
2 голосов
/ 09 июня 2011

Существуют платформы для Java и других языков, которые помогают подключать буферы протокола к JSON, но я не видел собственного решения в C ++.

Существует ли библиотека / инфраструктура, которую я могу использовать для подключения объектов буфера протокола C ++ к JSON?

Ответы [ 2 ]

1 голос
/ 14 сентября 2012

pb2json - это еще одна библиотека, которую можно использовать.

1 голос
/ 05 октября 2011

Я разрабатываю один.Я использую механизм отражения 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...