我可以用C++从协议缓冲区序列化/反序列化JSON吗
Can I serialize/deserialize JSON from protocol buffers with C++?
有一些Java和其他语言的框架可以帮助将协议缓冲区连接到JSON,但我还没有看到C++中的本地解决方案。
有没有一个库/框架可以用来将C++协议缓冲区对象连接到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到JSON的转换
pb2json是另一个可以使用的库。
相关文章:
- 如何知道QDataStream不能反序列化某些内容
- 增强基于 XML class_id的反序列化
- 提升反序列化对象具有 nan 或 -nan 值
- 如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
- 如何反序列化数组?
- Protobuf中重复字段的问题.使用重复字段进行序列化/反序列化的更好方法是什么?
- 通过 tcp 发送 C# 类并在 C++ 上反序列化
- 序列化和反序列化boost共享指针
- 在C++中使用POCO和grain对多个对象进行反序列化
- 使用 Json 转换器反序列化 WCF 服务中的C++字符串
- 我可以将平面缓冲区序列化/反序列化到 JSON 中/从 JSON 序列化吗?
- 使用 Cereal 反序列化 JSON 字符串
- Cpp:Cpp中的JSON解析器,提供支持序列化/反序列化功能,将JSON对象转换为用户定义的类
- 在 c++ 中使用 Json 序列化/反序列化字节数组
- 使用Boost序列化和反序列化JSON
- 如何在不使用任何第三方库的情况下在 c++ 中反序列化 json 字符串
- C++json反序列化程序
- JSON反序列化C++
- 我可以用C++从协议缓冲区序列化/反序列化JSON吗
- 如何使用Poco c++库从JSON反序列化std::map