c++ JSON序列化,原型风格
C++ JSON Serialization, Proto-buf style
我想把几个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很好——有各种各样的编码规则来适应各种场合。
相关文章:
- Qt VTK交互风格的信号到小部件
- 函数向量_指针有不同的原型,我可以构建一个吗
- 我可以使用条件运算符初始化C风格的字符串文字吗
- Visual Studio 2019:插入多个C++风格的单行注释
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 功能原型的目的
- getline() 的原型/库是什么;
- 具有enable_if外部类原型的模板类构造函数定义
- 函数如何通知用户它基于函数原型抛出异常?
- 在C++中包含原型文件的正确方法是什么?
- 在函数中拥有函数原型的目的是什么?
- 什么..(省略号)作为函数原型中唯一的函数参数,C++?
- 重载运算符<<采用谷歌 C++ 风格
- C++许多 SFINAE 风格的过载
- 是否可以使用 libclang python 解析 cpp 文件中没有标头的函数原型
- 如果原型是本地的,则使用流 I/O C++类型约束将失败
- 如何进行原型消息交叉引用?
- 谷歌风格指南(前向分枝部分)
- 方法原型风格澄清
- c++ JSON序列化,原型风格