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

做网站需要服务器么苏州seo按天扣费

做网站需要服务器么,苏州seo按天扣费,佛山网站建设工作室,北京设计公司有哪些公司了解 nlohmann/json 的特点;理解编程中 “数据战场”划分的概念;迅速上手多种方式构建一个JSON对象; 1 特点与安装 nlohmann/json 是一个在 github 长期霸占 “JSON” 热搜版第1的CJSON处理库。它的最大优点是与 C 标准库的容器数据&#xf…

了解 nlohmann/json 的特点;理解编程中 “数据战场”划分的概念;迅速上手多种方式构建一个JSON对象;

在这里插入图片描述

1 特点与安装

nlohmann/json 是一个在 github 长期霸占 “JSON” 热搜版第1的C++JSON处理库。它的最大优点是与 C++ 标准库的容器数据(比如 std::map、std::vector)使用体验一致,并且搭配良好,比如,假设 strct T 能与JSON双向互换,则 std::vector 自然能与JSON双向互换。

在 msys2 ucrt64 环境下,安装命令为:

pacman -S mingw-w64-ucrt-x86_64-nlohmann-json

如果为了更好地兼容旧 Windows 系统,你选择的是 mingw64 环境,则该库名称为:mingw-w64-x86_64-nlohmann-json。

2 数据战场

一个 C++ 程序为什么需要使用到 JSON 数据?那是因为,程序即战场,数据即士兵,不同的战场需要不同的士兵。下图描述了“数据战场”的概念。

数据即战场

我们在 C++ 程序中自定义的数据,比如一个结构体,通常就是该程序中与业务最紧密结合,需要参与最多计算的数据,因此通常称为 “主战兵”;而JSON 数据常用作程序与外部环境的通信格式,因此被称为“通信兵”。nlohmann/json 是我们请来的 “雇佣兵”(三方库),它擅长以 C++ 结构模拟 JSON 语法,从而有效帮助我们的“主战兵”拥有变形金刚的能力……

在 “见证” 主战兵和通信兵如何快速互变之前,一定要先清楚二者之间存在一些重要差异:

  1. C++内置类型体系和JSON的类型体系并非一一对应
  2. JSON 不保证字段次序(如需要,可使用 nlohmann::ordered_json 类)

3 视频1:快速认识

009-nlohmann/json-1-快速认识

4 Hello JSON

#include <cassert>#include <iostream>
#include <string>
#include <vector>#include <nlohmann/json.hpp>using json = nlohmann::json;/*{"id": "ORD20250409-191", //订单号"customerID": 10345, //用户ID"items": [123,94320,8], //商品货号列表"totalAmount": 172.8, //总价"orderDate": "2025/04/09" //下单日期}    
*/int main()
{json o1 = {{"id", "ORD20250409-191"},{"customerID", 10345},{"items", {123, 94320, 8}},{"totalAmount", 172.8},{"orderDate", "2025/04/09"}};std::cout << o1.dump(2) << std::endl;json oArray = {123, 94320, 8};std::cout << oArray.dump() << std::endl;json oInt = 123;json oString = "Tom";json oBoolean = true;std::cout << "int -> \t" << oInt.dump() << "\n";std::cout << "string -> \t" << oString.dump() << "\n";std::cout << "boolean -> \t" << oBoolean.dump() << "\n";using namespace nlohmann::literals;// 字符串常量 -> json 变量json o2 = R"({"id": "ORD20250409-191", "customerID": 10345, "items": [123,94320,8], "totalAmount": 172.8, "orderDate": "2025/04/09"})"_json;assert(o1 == o2);std::cout << "\no2->\n" << o2.dump(2) << std::endl;// 支持注释std::string source = R"({"id": "ORD20250409-191",  // 订单ID"customerID": 10345,    // 用户ID"items": [123,94320,8],  // 包含商品的货号"totalAmount": 172.8, "orderDate": "2025/04/09"})";json o3 = json::parse(source, nullptr, true, true);assert(o3 == o2);std::cout << "\no3->\n" << o3.dump(2) << std::endl;
}
http://www.dtcms.com/wzjs/347539.html

相关文章:

  • 企业cms建站站长之家网站排行榜
  • go 语言 做网站谷歌浏览器下载安装2021最新版
  • 网页浏览器是windows系统自带的是资源网站优化排名软件
  • 设计公司logo网站徐州百度seo排名优化
  • 坐什么网站能用到html5百度广告怎么收费标准
  • 做网站用虚拟服务器可以吗云速seo百度点击
  • 广东微信网站制作价格百度seo和谷歌seo有什么区别
  • 久霸高端网页版网站首页关键词如何优化
  • 深圳美食教学网站制作网站推广的方式有哪些
  • 涉县手机网站建设营销型网站建设实训总结
  • 怎么做网站上翻译泰剧企业网络规划与设计
  • 一万元做网站自助建站申请
  • 做设计的网站定制放单平台
  • 邯郸网站制作咨询热线网站关键词排名seo
  • 广州市企业网站建设淘宝引流推广平台
  • 如何做网站的订阅太原seo霸屏
  • 做微网站的第三方平台有哪些网络推广方法怎么做
  • 最好的网站模板网站百度电话销售
  • apmserv搭建网站关键词英文
  • wordpress判断手机版西安seo关键词推广
  • 网站首页栏目怎么做网络营销方案模板
  • 广州网络服装网站建设兰州网站开发公司
  • 中色冶金建设有限公司网站西安百度公司开户
  • 临猗网站制作互联网推广销售是做什么的
  • app软件开发公司如何选择广州seo网站多少钱
  • 网站优化工作seo面试常见问题及答案
  • 阿里 网站建设seo网站优化优化排名
  • 点击图片进入网站要怎么做seo自媒体运营技巧
  • 沈阳做网站的公司推荐个人网站推广怎么做
  • 泉州做网站公司软件推广