整个就1200行代码,复杂的struct能嵌套(内层的struct需要提供serialize实现,因为宏里的成员列表是没法跨越父struct和子struct的),然后加std::wstring的也好加。
虽然需要c++20编译器,我这边的倒是都能用支持c++20的编译器,应该不是问题。
有点小瑕疵的代码clean一下应该就行了,剩下的就是使用中fix bug完善。里面那两个大的if/else感觉也可以改成用模板偏特化来实现。
小而美的感觉,不过要实际用一下
nlohmann json如果增加std::wstring成员方便的话,也是可以考虑的。
它搞的宏NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE提供了from_json/to_json的默认实现。
【 在 allegro 的大作中提到: 】
: json序列化/反序列化有N个高star的实现。
: 为什么要花时间研究一个名不见经传的小repo?
:
--
修改:z16166 FROM 123.118.191.*
FROM 123.118.191.*