c++ JSON序列化,原型风格

C++ JSON Serialization, Proto-buf style

本文关键字:原型 风格 序列化 JSON c++      更新时间:2023-10-16

我想把几个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仓库。链接就在那里。

OSS Nokalva的ASN.1工具支持ASN.1模式的JSON编码规则。

你写了一个ASN.1模式(protobufs模式类似但较差),将其编译成你想要的任何语言(在你的情况下是c++),然后你得到了一堆可以与JSON序列化的类。

恐怕没空。

ASN。1很好——有各种各样的编码规则来适应各种场合。