Java 和其他语言的框架可以帮助将 Protocol Buffer 连接到 JSON,但我还没有看到 C++ 中的原生解决方案。
是否有可用于将 C++ Protocol Buffer 对象连接到 JSON 的库/框架?
最佳答案
我正在开发一个。我正在使用 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)
以同样的方式,我想从 protobuf 生成的类型编写一个 JSON 序列化程序。
这里有一个类似的问题:
关于c++ - 我可以使用 C++ 从 Protocol Buffer 序列化/反序列化 JSON 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290653/