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

网站案例响应式网站建设实训个人总结3000

网站案例响应式,网站建设实训个人总结3000,合肥网站制作需,青岛网站制作机构JSON库 json是一个轻量级的数据交换格式(数据序列化方式)。Json采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得Json成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地…

JSON库

json是一个轻量级的数据交换格式(数据序列化方式)。Json采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得Json成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

C++的JSON库

JSON for Modern C++ 是一个由德国人nlohmann编写的在C++下使用的JSON库。

具有以下特点:

1、直观的语法

2、整个代码由一个头文件组成 json.hpp,没有子项目,没有依赖关系,没有复杂的构建系统,使用起来非常方便

3、使用 C++ 11 标准编写

4、使用 json 像使用 STL 容器一样

5、STL 和 json 容器之间可以相互转换

6、严谨的测试:所有类都经过严格的单元测试,覆盖了100%的代码,包括所有特殊的行为。此外,还检查了Valgrind是否有内存泄漏。为了保持高质量,该项目遵循核心基础设施倡议(CII)的最佳实践

JSON使用

    主要是为了将数据序列化 把数据序列化成JSON字节流发送。之后还可以把字节流反序列化转成数据。

包含json头文件

        在网络中,常用的数据传输序列化格式有XML,Json,ProtoBuf,在公司级别的项目中,大量的在使用ProtoBuf作为数据序列化的方式,以其数据压缩编码传输,占用带宽小,同样的数据信息,是Json的1/10,XML的1/20,但是使用起来比Json稍复杂一些,所以项目中我们选择常用的Json格式来打包传输数据。

        下面列举一些项目中用到的有关Json数据的序列化和反序列化代码,仅供参考!JSON for Modern C++这个三方库的使用非常简单,如下所示:

#include "json.hpp"
using json = nlohmann::json;

序列化:

        就是把我们想要打包的数据,或者对象,直接处理成Json字符串。

json js;
// 添加数组
js["id"] = {1,2,3,4,5};
// 添加key-value
js["name"] = "zhang san"; 
// 添加对象
js["msg"]["zhang san"] = "hello world";
js["msg"]["liu shuo"] = "hello china";
// 上面等同于下面这句一次性添加数组对象
js["msg"] = {{"zhang san", "hello world"}, {"liu shuo", "hello china"}};
cout << js << endl;

而结果如下:

{"id":[1,2,3,4,5],"msg":{"liu shuo":"hello china","zhang san":"hello world"},"name":"zhang san"}

序列化容器:

json js;
// 直接序列化一个vector容器
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(5);
js["list"] = vec;// 直接序列化一个map容器
map<int, string> m;
m.insert({1, "黄山"});
m.insert({2, "华山"});
m.insert({3, "泰山"});
js["path"] = m;cout << js << endl;

强大到直接把C++ STL中的容器内容可以直接序列化成Json字符串

可以得到结果:

如果想要将一个 json 对象转换成字符串格式,并将转换后的字符串输出到控制台。

需要使用到dump函数

string sendBuf = js.dump();
cout << sendBuf.c_str() << endl;

http://www.dtcms.com/wzjs/541385.html

相关文章:

  • 网页字体网站网络服务器是指为网络提供资源
  • 苏州 网站的公司哪家好信息爆炸的时代做网站
  • 青岛谷歌网站建设无极在线网站播放
  • wordpress站长深圳迈瑞医疗器械有限公司官网
  • 广州网站建设优化方案网站公司网站开发方案
  • 网站开发全流程图通化县建设局网站
  • 行业网站建设哪家专业app手机网站
  • 北京朝林建设集团网站网络营销方案流程
  • 嘉兴做网站个人网页设计作品手绘
  • 中网可信网站权威数据库软件开发工具的基本功能是什么
  • 佛山市建设企业网站服务机构注册网站的免费网址是什么
  • dede 如何做视频网站深圳市建筑有限公司
  • 网站备案 中国网站建设技术维护一年合同
  • 官网建站模板库网站更改关键词
  • 西安自助网站建设系统中国精品课程网站
  • 站长分析工具信息查询系统
  • 平顶山建设网站做网站要求什么
  • 北海哪家公司做网站建设研发有个网站经常换域名
  • .案例 商务网站的推广策略山东卓商网站建设公司
  • 免费建自己的网站赚钱支付网站建设会计分录
  • 个人网站做音乐网要备文化天津seo霸屏
  • 企业推广网站建设报价响应式网站 英语
  • 延吉网站建设公司淘宝做基础销量网站
  • 长沙网站优化排名深圳市住房和建设网站
  • 网站做营销推广电子电工技术工程网
  • 电影网站建设哪家便宜设计公司企业想法描述
  • 渭南做网站电话网站后台系统的易用性
  • 长宁专业网站制作公司项目符号在哪里设置
  • 个人网站备案需要几天电商平台站内推广有哪些
  • 网站作业制作棋牌app软件要多少钱