C++ JSON 序列化,Proto-buf 风格

标签 c++ json serialization

我想将几个 C++ 对象序列化为 JSON,然后将它们反序列化。显然,由于 C++ 缺乏反射,因此无法自动完成。我需要以某种方式告诉序列化程序哪个数据成员进入哪个 JSON 属性。

我可以用 C++ 做到这一点,但我更愿意使用 Protobuf 的 message 之类的东西来指定映射。在众多的 JSON C++ 库中,是否有一个支持某种元数据,使我无需自己实现即可映射序列化过程?

最佳答案

您可以简单地使用 JSON cpp 或 C 文件并将它们用作 API。这就是我为我之前的项目所做的。 C++ 不像 JAVA 那样带有内置的 JSON 支持。 因此,包括这些文件并将 JSON 函数用作 API。您可以单独构建它并将其静态链接到您的程序。转到 JSON 主页以获取语言明智的文件:

http://json.org/

对于 CPP 文件: http://sourceforge.net/projects/jsoncpp/

我认为它已转移到 git repo。链接在那里。

希望这对您有所帮助。

关于C++ JSON 序列化,Proto-buf 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30638540/

相关文章:

c++ - 如何向 Global char *Array[] 添加一个元素?

c++ - 在 C++11 中将静态 constexpr 数组转换为模板参数

javascript - 恢复覆盖的 window.JSON 对象

c# - 反序列化 newtonsoft 属性的动态对象名称

wpf - 将 WPF RichTextBox 序列化为 XAML 与 RTF

Java - 从文件中反序列化整个 json 列表

c++ - 难以从 CImageList 设置菜单项位图

c++ - 使用宏“覆盖”cmake 命令并恢复其默认行为

jquery parseHTML 没有按预期工作

android - MessagePack : MessageTypeException: Expected raw value, 但得到 bool 值 [Android]