一个优秀的Json三方库
JSON for Modern C++ 是一个由德国大牛 nlohmann 编写的在 C++ 下使用的 JSON 库。
具有以下特点
1. 直观的语法;
2. 整个代码由一个头文件组成 json.hpp,没有子项目,没有依赖关系,没有复杂的构建系统,使用 起来非常方便 使用;
3. C++ 11 标准编写;
4. 使用 json 像使用 STL 容器一样 STL 和 json 容器之间可以相互转换;
5. 严谨的测试:所有类都经过严格的单元测试,覆盖了 100% 的代码,包括所有特殊的行;为。此 外,还检查了 Valgrind 是否有内存泄漏。为了保持高质量,该项目遵循核心基础设施倡议(CII) 的最佳实践。
包含json头文件
#include "json.hpp" using json = nlohmann::json;
Json序列化
把我们像打包的数据或者对象,直接处理成Json字符串。
1. 普通数据序列化
dump()函数:
2. 容器序列化
Json反序列化
parse()函数