是否有人熟悉稳定的C++解决方案(库,代码段等),它将protobuf消息转换为/从JSON?C++ Protobuf到/从JSON转换
16
A
回答
3
我已经为protobuf生成的类型,使用它的反射机制以及调整之前为CORBA IDL生成的类型所做的解析做了一个JSON解析器的引导实现。
您可以在http://corbasim.googlecode.com/svn/trunk/protobuf2json_exported.zip
觉得通过这种方式为每个protobuf的定义的消息,你就可以做解析它的实例:
Foo foo;
const std::string json_foo = "{\"text\": \"Hello world\"}";
protobuf2json::json::parse(foo, json_foo);
这只是一个初步的实现,它只是支持字符串字段,但很容易实现所有类型的字段。
1
pb2json是另一个可以做到这一点的C++库。
6
3
pbjson是另外一个,它建立在rapidjson,也许更快。
相关问题
- 1. 怎么把Json转换成Protobuf?
- 2. C#问题从json转换
- 3. C#到JSON转换,字典
- 4. 转换unwellformatted JSON到C#类
- 5. C#对象到JSON转换
- 6. UWP的Json到C#转换
- 7. Protobuf C#消息转换为JAVA
- 8. 从C++发送protobuf到Java
- 9. 使用SerializeToString()和ParseFromString()函数将Python ProtoBuf转换为C++ ProtoBuf
- 10. 从C#转换到C++
- 11. 从C++转换到Pro * C
- 12. Protobuf vs JSON - Objective-C/iOS
- 13. C#JSON newtonsoft转换
- 14. 将protobuf转换为avro
- 15. 将XML转换为protobuf
- 16. 将protobuf转换为Avro
- 17. 从C/AL对象转换为JSON
- 18. 从json转换为Enum和Newtonsoft C#
- 19. 转换C++ CopyTo从到Python
- 20. Raycast - 从C#转换到UnityScript
- 21. 从COBOL转换到C++
- 22. 转换Inteface从vb.net到C#
- 23. 从Java转换到C++
- 24. 从SQL到C#的转换
- 25. 转换Array.FindIndex从C#到VB
- 26. datetime不能从mysql转换到json
- 27. 转换XML URL链接到JSON在C#
- 28. 转换JSON输出到C#列出
- 29. 转换Elasticsearch JSON查询到C#NEST
- 30. 转换到JSON的目标C
protobuf消息*本身*没有足够的信息;我只是反序列化成一个对象模型(protobuf)和serialize(你选择的json引擎)......我不使用C++,所以我不知道那里的确切选项(这是一件轻而易举的事情与protobuf网,但:不同的平台) –
非常感谢你的想法,马克。这肯定会节省很多时间。我也在考虑尝试protobuf的反射机制。希望其中一种方法可以工作:) –
我认为使用protobuf的反射机制是一种很好的方法,可以将JSON序列化器/解析器从JSON生成为protobuf生成的类型。我做了这样的事情,但在http://code.google.com/p/corbasim/ –