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

模板网站建设制作wordpress有哪些工具栏

模板网站建设制作,wordpress有哪些工具栏,WordPress有时候快有时候慢,网站首页图片轮转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/575630/

相关文章:

  • 网站关键词怎么修改哪些网站用vue.js做的
  • python做网站服务器做娱乐网站的意义目的
  • wordpress整站无刷新广州企业网站找哪里
  • 建材类网站模板建设银行网站怎么设置转账额度
  • 展示型网站的特点汕头企业做网站
  • 电脑制作网站教程最新网游排行榜2024
  • 个人网站域名备案流程如何建设网站兴田德润实惠
  • 邵阳网站建设网站注册一个新公司的流程如下
  • 做网站如何报价用爱站工具包如何做网站地图
  • 山东网站搭建有限公司wordpress管理员页面404
  • 网站 系统 的开发技术网站建设合同 印花税
  • 免费网站建设专业的公司怎么查找网站备案主体
  • 网站底部公司是什么样的云南文投建设投资有限公司网站
  • 龙岗模板网站建设网页制作员厂家
  • 做二手元器件那个网站查价格网站地图的作用
  • 晋江市规划局建设网站文档下载网站 建设
  • 在线手机动画网站模板下载淘宝客如何做网站推广
  • 如果自己做网站北京平台网站建设哪里好
  • 做ic什么网站好网站 个人 公司 区别是什么
  • 网站建设与推广实训心得国外活动策划网站
  • 网站转换模块怎么做app开发软件怎么做
  • 东莞商城网站建设价格做灯具网站推广哪家好
  • 做网站的技术风险建设厅查询网站
  • 网站开发设计书建站平台
  • 有没有做文创的网站wordpress cu主题
  • 个人网站可以备案吗免费素材网png
  • 什么是网站建设中的目录营销型网站主机
  • 怎么增加网站权重大兴模版网站搭建哪家好
  • 网站建设广金手指排名做尽调需要用到的网站
  • 自己开一个网站要多少钱昆明网站多端小程序设计