rapidjson以(单线程)速度、小巧见长。好多年前在某个team呆时,那个team选型用过,当时说是有不少要改的问题,现在估计应该好很多了
它应该没有反序列化到struct的功能,这个是它的序列化的例子:
https://github.com/Tencent/rapidjson/blob/master/example/serialize/serialize.cpp
顶楼那个cpp-json倒是focus在序列化、反序列化上,用了个关于宏的奇技淫巧,__VA_OPT__这个c++20才有的宏。
https://www.scs.stanford.edu/~dm/blog/va-opt.html
用llvm的libtooling搞预处理的那个easy_reflection,等于是帮编译器实现反射,也是正途,
不过依赖于compile_commands.json。cmake工程输出这个容易,visual studio的sln工程要输出compile_commands.json,还得装插件,CI服务器麻烦,但可以弄个写死的compile_commands.json,需要预处理的.cpp、.h都写死进去。
【 在 allegro 的大作中提到: 】
: rapidjson可以吗?
: 我用cereal的json接口,内部好像是rapidjson
:
--
修改:z16166 FROM 123.118.191.*
FROM 123.118.191.*