我想将几个 C++ 对象序列化为 JSON,然后将它们反序列化。显然,由于 C++ 缺乏反射,因此无法自动完成。我需要以某种方式告诉序列化程序哪个数据成员进入哪个 JSON 属性。
我可以用 C++ 做到这一点,但我更愿意使用 Protobuf 的 message
之类的东西来指定映射。在众多的 JSON C++ 库中,是否有一个支持某种元数据,使我无需自己实现即可映射序列化过程?
最佳答案
您可以简单地使用 JSON cpp 或 C 文件并将它们用作 API。这就是我为我之前的项目所做的。 C++ 不像 JAVA 那样带有内置的 JSON 支持。 因此,包括这些文件并将 JSON 函数用作 API。您可以单独构建它并将其静态链接到您的程序。转到 JSON 主页以获取语言明智的文件:
对于 CPP 文件: http://sourceforge.net/projects/jsoncpp/
我认为它已转移到 git repo。链接在那里。
希望这对您有所帮助。
关于C++ JSON 序列化,Proto-buf 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30638540/