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

西安小型企业网站建设wordpress 边栏插件

西安小型企业网站建设,wordpress 边栏插件,长沙营销策划公司排名,护肤品网站建设环境分析nlohmann/json是一个用于解析JSON的开源C库#xff0c;口碑一流#xff0c;无需额外安装其他第三方库#xff0c;还支持单个头文件模式#xff0c;使用起来非常方便直观。 1. 编译 从官网https://github.com/nlohmann/json的Release页面下载单个json.hpp即可直接使用库口碑一流无需额外安装其他第三方库还支持单个头文件模式使用起来非常方便直观。 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].getfloat() std::endl; // 3.141std::cout jsonObj[pi].getdouble() std::endl; // 3.141std::cout std::boolalpha jsonObj[happy].getbool() std::endl; // truestd::cout jsonObj[name].getstd::string() std::endl; // Nielsassert(jsonObj[nothing] nullptr);std::cout jsonObj[answer][everything].getint() std::endl; // 42std::cout jsonObj[list].size() std::endl; // 3std::cout jsonObj[list][0].getint() std::endl; // 1std::cout jsonObj[list][1].getint() std::endl; // 0std::cout jsonObj[list][2].getint() std::endl; // 2std::cout jsonObj[object][currency].getstd::string() std::endl; // USDstd::cout jsonObj[object][value].getfloat() 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].getfloat() 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/14422789/

相关文章:

  • 深圳正规网站建设服务wordpress 制作主题
  • 重庆网站建设雪奥科技咨询公司招聘条件
  • 对于网站建设提出建议wordpress更换初始域名
  • 如网站站长如何对付黑客平面设计公司赚钱吗
  • 网站策划表实验中心网站建设的调查问卷
  • 网站模板组件中国建设银行绑定网站
  • 怎么编辑网站源代码赣州智美互联网科技有限公司
  • 建设一个新的网站需要准备什么个人网站怎么盈利
  • 东莞公司高端网站建设商城网站开发设计
  • 爱做的小说网站做水果网站需要多钱
  • 中小企业网站建设案例阿里云域名备案网站建设方案书
  • 焦作专业做网站公司哪家好什么网站可以做兼职赚钱吗
  • 网站自助建设推广wordpress userpro
  • 设计网站用什么语言代码写好了怎么做成网页
  • 德州力点科技 网站建设彩票系统开发搭建彩票网站服务器安全怎么做
  • 滨州正规网站建设公司互联网企业有哪些行业
  • 兖州城乡建设局网站个人域名怎么做网站
  • 内江网站怎么做seo网站备案免费的吗
  • 网站建设要求 牛商网实体店做网站有用吗
  • 网站开发招聘 领英成都免费网站制作
  • 网站套网站代码企业邮箱域名解析
  • 做网站傻瓜怎么设计自己logo
  • 建设银行贵金属网站关键词做网站标题是什么意思
  • 广东东信润建设有限公司网站wordpress 获取指定分类
  • 南宁市企业网站建设马鞍山 网站建设 有限公司
  • 镇江网站设计公司报价wordpress最大上传2g
  • 个人域名可以建公司网站吗网站开发区
  • 怎么在国税网站上做实名认证吗天台高端网站建设公司
  • 手机网站尺寸大小杭州网站怎么做seo
  • 什么网站 是cms系统下载地址石家庄高铁招聘信息网