c++ - 我可以使用 C++ 从 Protocol Buffer 序列化/反序列化 JSON 吗?

标签 c++ json protocol-buffers

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++ Protobuf to/from JSON conversion

关于c++ - 我可以使用 C++ 从 Protocol Buffer 序列化/反序列化 JSON 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290653/

相关文章:

javascript - jQuery mobile - 从 json 文件加载到 ListView 的数据刷新后会中断

Python:使用 markit ondemand api 将 JSON 参数正确格式化为正确的 http 请求

go - 当 *string 值为 nil 时,如何将 *string 类型的值转换/分配为 *wrapperspb.StringValue 类型?

c++ - 传入并存储指向对象的函数指针

c++ - OpenCV 人脸检测速度慢?

c++ - C++中堆类的多态性

javascript - Protocol Buffer 的大小有限制吗?

c++ - 为什么需要使用 "WINAPI*"作为语法来为 DLL 中的函数声明函数指针

mysql - Phonegap json '\r\n' 来自服务器的数据

java - 为复杂的Java对象生成.proto文件