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

基于asp的网站开发百度的首页

基于asp的网站开发,百度的首页,贵阳市建设局网站,太原百度做网站多少钱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.hkea.cn/news/423118/

相关文章:

  • wordpress 网盘 插件郑州seo外包阿亮
  • 怎样建设网站首页广告营销平台
  • wordpress调起淘宝app什么叫做seo
  • 嘉兴做网站优化的公司网站维护公司
  • css层叠样式会不会影响打开网站的速度百度免费下载安装百度
  • 网站模板制作流程nba交易最新消息汇总
  • 近的网站在线客服系统网络优化工程师前景如何
  • 网站制作职业google入口
  • 广州网站 制作信科便宜网络营销软文范例500
  • 网站建设公开课长沙网站推广和优化
  • 建设网站的需求分析俄罗斯搜索引擎yandex推广入口
  • 可以做英文纵横字谜的网站搜狗网站收录入口
  • web前端开发是不是做网站百家号关键词排名优化
  • 夸克看网站要钱吗电商网站seo优化
  • 自己做网站排版138ip查询网域名解析
  • 东莞做网站 南城石佳2023网站推广入口
  • 广东省省建设厅网站郴州网站建设网络推广平台
  • 校园网站推广方案怎么做应用商店优化
  • 巩义网站建设网络营销公司是做什么的
  • 做网站基本教程一站式营销平台
  • 杭州模板网站建设电脑培训网上培训班
  • 大连做网站不错的公司怎样把广告放到百度
  • 网站上面带官网字样怎么做的网站设计的流程
  • 有个网站是做视频相册的网球排名即时最新排名
  • 论坛网站备案流程图优化大师怎么提交作业
  • 织梦政府网站模板百度在线入口
  • 专业做婚纱摄影网站会员制营销
  • 网站内容丰富互动营销平台
  • 阿里巴巴logo高清图谷歌seo网站推广
  • 网站如何做内链seo高手是怎样炼成的