当前位置: 首页 > news >正文

做满屏网站的尺寸百度权重域名

做满屏网站的尺寸,百度权重域名,网站设计 宽度,建设厅焊工证nlohmann/json是一个用于解析JSON的开源C库,口碑一流,无需额外安装其他第三方库,还支持单个头文件模式,使用起来非常方便直观。 1. 编译 从官网https://github.com/nlohmann/json的Release页面下载单个json.hpp即可直接使用&…

nlohmann/json是一个用于解析JSON的开源C++库,口碑一流,无需额外安装其他第三方库,还支持单个头文件模式,使用起来非常方便直观。

1. 编译

从官网https://github.com/nlohmann/json的Release页面下载单个json.hpp即可直接使用,无需单独编译。

2. 使用示例

下面以示例的方式罗列nlohmann/json库的基本使用方法。

2.1 生成JSON

方式1

int main()
{using json = nlohmann::json;json j;j["pi"] = 3.141;j["happy"] = true;j["name"] = "Niels";j["nothing"] = nullptr;j["answer"]["everything"] = 42;j["list"] = { 1, 0, 2 };j["object"] = { {"currency", "USD"}, {"value", 42.99} };// 转成字符串std::string strJSON = j.dump(2); // 2个空格的缩进std::cout << strJSON;return 0;
}

输出如下:

{"answer": {"everything": 42},"happy": true,"list": [1,0,2],"name": "Niels","nothing": null,"object": {"currency": "USD","value": 42.99},"pi": 3.141
}

方式2

int main()
{using json = nlohmann::json;json j = {{"pi", 3.141},{"happy", true},{"name", "Niels"},{"nothing", nullptr},{"answer", {{"everything", 42}}},{"list", {1, 0, 2}},{"object", {{"currency", "USD"}, {"value", 42.99}}}};// 转成字符串std::string strJSON = j.dump(2);std::cout << strJSON;return 0;
}

输出内容与方式1一样。

方式3

int main()
{using json = nlohmann::json;json j;j["pi"] = 3.141;j["happy"] = true;j["name"] = "Niels";j["nothing"] = nullptr;json j_answer;j_answer["everything"] = 42;j["answer"] = j_answer;json j_list = json::array();j_list.push_back(1);j_list.push_back(0);j_list.push_back(2);j["list"] = j_list;json j_object;j_object["currency"] = "USD";j_object["value"] = 42.99;j["object"] = j_object;// 转成字符串std::string strJSON = j.dump(2);std::cout << strJSON;return 0;
}

输出内容与方式1一样。

2.2 解析JSON

int main()
{using json = nlohmann::json;std::string strJSON = u8R"({"answer": {"everything": 42},"happy": true,"list": [1,0,2],"name": "Niels","nothing": null,"object": {"currency": "USD","value": 42.99},"pi": 3.141})";auto jsonObj = json::parse(strJSON);std::cout << jsonObj["pi"].get<float>() << std::endl; // 3.141std::cout << jsonObj["pi"].get<double>() << std::endl; // 3.141std::cout << std::boolalpha << jsonObj["happy"].get<bool>() << std::endl; // truestd::cout << jsonObj["name"].get<std::string>() << std::endl; // Nielsassert(jsonObj["nothing"] == nullptr);std::cout << jsonObj["answer"]["everything"].get<int>() << std::endl; // 42std::cout << jsonObj["list"].size() << std::endl; // 3std::cout << jsonObj["list"][0].get<int>() << std::endl; // 1std::cout << jsonObj["list"][1].get<int>() << std::endl; // 0std::cout << jsonObj["list"][2].get<int>() << std::endl; // 2std::cout << jsonObj["object"]["currency"].get<std::string>() << std::endl; // USDstd::cout << jsonObj["object"]["value"].get<float>() << std::endl; // 42.99// 依次输出:// 1// 0// 2for (json::iterator it = jsonObj["list"].begin(); it != jsonObj["list"].end(); ++it) {std::cout << *it << std::endl;}return 0;
}

3. 异常处理

当解析和生成JSON出错时,nlohmann/json会抛出异常,因此在解析和生成JSON时,需要进行异常捕获。

int main()
{using json = nlohmann::json;std::string strJSON = u8R"({"pi": 3.141})";try {auto jsonObj = json::parse(strJSON);std::cout << jsonObj["ppp"].get<float>() << std::endl;}catch (std::exception& e) {std::cout << e.what() << std::endl;}return 0;
}

4. 判断成员是否存在

int main()
{using json = nlohmann::json;std::string strJSON = u8R"({"pi": 3.141})";auto jsonObj = json::parse(strJSON);std::cout << std::boolalpha << jsonObj.contains("pi") << std::endl; // truestd::cout << std::boolalpha << jsonObj.contains("ppp") << std::endl; // falsereturn 0;
}

欢迎访问我的个人站点:https://jiangxueqiao.com

http://www.yayakq.cn/news/787621/

相关文章:

  • 济南市住房城乡建设网站阿里云linux主机如何添加2个网站
  • 南宁网站建设免费推广制作小程序的平台
  • 专门做网站的公司与外包公司有哪些2021年最新军事新闻
  • 国外设计公司网站美空摄影网
  • 温岭市住房和城乡建设规划局网站wordpress没有外观
  • 免费引流推广方法江门seo全网营销
  • 怎么做仿制网站软件开发的收官之战是什么
  • 可以找人帮忙做设计的网站成都市文化馆网站建设
  • 企业网站的建设电话咨询wordpress 会员中心插件
  • 做网站准备什么内江市规划建设教育培训中心网站
  • php 建设网站中山外贸出口网站建设多少钱哪里有
  • 网站内容怎么编辑网站注册系统用什么做
  • 多语种网站建设公司如何做网站seo诊断
  • html可以做网站后台吗海珠做网站公
  • 东莞网站优化有哪些企业网站有哪些
  • 建设可以聊天的网站湖南省建设厅建管处
  • 学校门户网站建设方案网站开发与设计公司
  • 苏州市建设局网站集群统一登录中山专业网站建设公司
  • 赣州市赣县区建设局网站一般网站建设好多久被收录
  • 晋州网站建设网站制作方案包括哪些内容
  • 优质做网站留言页面设计模板
  • 国栋建设网站wordpress管理插件下载
  • dw网站设计模板互联网怎样赚钱
  • 自己做网站怎么做外贸seo博客
  • 网站建设优化西安德州口碑好的网站制作公司
  • 做网站要了解哪些做网站一年的维护费用是多少
  • 免费域名建站p2p网站建设后期维护
  • 专做电器的网站门户网站推广怎么做
  • 兰州专业做网站的公司工作态度和责任心感悟
  • 骨干校 建设网站企业网站wap源码