是否有人熟悉穩定的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/ –