to_json()/from_json()比jsoncpp那种手写大量代码从Json::Value里摘出来每个字段,要优雅一些,但每个struct要写这个还是有点啰嗦的
它定义的宏提供了to_json()/from_json()的默认实现,如果字段都是内置支持的类型的话,用这两个宏就够了:
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE、NLOHMANN_DEFINE_TYPE_INTRUSIVE
正在看这个nlohmann json怎么支持std::wstring,如果每个std::wstring类型的字段都要手动加一句转换utf8的代码,那也比较啰嗦。
这个网址可以生成std::wstring的代码,但这个正好是不怎么方便的那种:
https://app.quicktype.io/
cpp-json那个小库只要给std::wstring类型加个偏特化转成uft8,就可以支持,不用每个字段都加个转换utf8的语句。
【 在 CRonaldo31 的大作中提到: 】
: 用过你写的第一个,自己写to_json()/from_json()
--
FROM 123.118.191.*