c++ - google - protobuf in java
C++ Protobuf a/desde conversión JSON (4)
¿Alguien está familiarizado con una solución estable de C ++ (biblioteca, fragmento de código, etc.) que convierte los mensajes de protobuf a / desde JSON?
Este es mejor IMO: https://github.com/shramov/json2pb
Hace conversión en ambas direcciones y maneja extensiones.
He realizado una implementación bootstrap de un analizador JSON para los tipos generados por protobuf, utilizando su mecanismo de reflexión y adaptando el análisis que he realizado anteriormente para los tipos generados por IDL CORBA.
Puede encontrarlo en http://corbasim.googlecode.com/svn/trunk/protobuf2json_exported.zip
De esta manera, para cada mensaje definido por protobuf, podrá analizar sus instancias haciendo:
Foo foo;
const std::string json_foo = "{/"text/": /"Hello world/"}";
protobuf2json::json::parse(foo, json_foo);
Es solo una implementación inicial y solo admite campos de cadena, pero es fácil de implementar todo tipo de campos.
pb2json es otra biblioteca de C ++ que puede hacer esto.
pbjson es otro, que se basa en rapidjson, quizás más rápido.