任意自定义结构体Json配置文件读写

时间:2022-08-28 18:36:52
【文件属性】:

文件名称:任意自定义结构体Json配置文件读写

文件大小:557KB

文件格式:ZIP

更新时间:2022-08-28 18:36:52

json c++ 静态反射

配置参数的读写,从技术选型上有ini,xml,json。由于ini原生不支持树结构,需要根据需要将父节点的option作为子节点的section,配置文件可读性变差。xml由于属性和元素分开的形式,不适合直接转为c++定义的树状结构。所以最终选择了json。 要想用c++实现一个通用的json文件序列化和反序列化工具,反射是绕不开的。c++语言原生不支持反射,因此要通过一些编程技巧实现。在查阅资料过程中发现了configloader https://github.com/netcan/config-loader,clone学习过程中发现该代码库目前仅实现了json文件的读取,写入还没有实现,因此,狗尾续貂,在此基础上实现了json文件的写入。


网友评论