当前位置: 首页 > 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.zhongyajixie.com/news/56876.html

相关文章:

  • app网站如何做推广可以推广的软件有哪些
  • 广州电商网站建设百度排名优化专家
  • 建晨网站建设百度客服人工电话24
  • 上海网站建设seodian重庆seo网站建设
  • 企业做定制网站的好处百度搜索服务
  • 给网站可以怎么做外链电商运营多少钱一个月
  • 做电脑网站手机能显示账户竞价托管费用
  • 关于做网站的笑话index百度指数
  • 网站前置审批怎么做指数函数
  • 网站报错404江苏网页定制
  • 无主体网站是什么意思广州网络科技有限公司
  • 建站建设流程常见的网络营销方式有哪些
  • 税务局网站作风建设百度软件下载中心官方网站
  • 网站地域分站怎么做成都网站seo外包
  • 上海网站备案在哪里查询百度一下你就知道下载
  • 苏州网站建设哪里好品牌推广计划书怎么写
  • 恩施做网站三只松鼠的软文范例
  • 个人博客ui设计湖南seo优化公司
  • 做企业培训的网站seo优化网站优化排名
  • 石龙镇网站仿做大地seo
  • 厦门网站建设找维品开网店怎么推广运营
  • 漳州模板网站建设google play
  • 中国文明网联盟网站建设泰安网站建设
  • 游戏推广员怎么做seo快排优化
  • 网站建设赚钱站长工具 站长之家
  • 网站建设罗贤伟如何在百度提交自己的网站
  • 硅云wordpress多站点苏州网站建设公司排名
  • 购物网站,购物车界面如何做做企业推广
  • 广东东莞职业技术学院百度seo优化排名如何
  • 网站建设方法电商项目策划书