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

官方网站的必要性w9y6新域名

官方网站的必要性,w9y6新域名,建设农产品网络营销网站,wordpress个人博客主题绪论 最近因为项目的需要#xff0c;需要对JSON进行一定的数据处理#xff0c;因为想要用C进行编码#xff0c;便对C的JSON库进行的调研#xff0c;发现这个库比较好用#xff1a;JSON for Morder C。 使用指南 想要使用这个json库#xff0c;只需要在源文件中包含jso…绪论 最近因为项目的需要需要对JSON进行一定的数据处理因为想要用C进行编码便对C的JSON库进行的调研发现这个库比较好用JSON for Morder C。 使用指南 想要使用这个json库只需要在源文件中包含json.hpp头文件然后就可以使用nlohmann::json对象啦非常地简单不需要添加动态库什么的。 序列化 测试代码 void test_json_serialization() {using json nlohmann::json;json js;js[msg_type] 2; //值可以是任意内置类型js[from] zhang san;js[to] li si;js[msg] Hello, how are you?;js[id] {1, 2, 3, 4, 5}; //值可以是数组js[msg1][zhang san] I am zhang san;js[msg1][li si] I am li si;//等价于下面的写法支持对同一个键值重复写入js[msg1] {{zhang san, I am zhang san}, {li si, I am li si}};//支持直接用容器给json赋值json对象指向一个数组js[list] std::vectorint{1,2,3};//如果给json赋值map对象不会产生map对象而是产生一个数组//每个数组的元素仍然是一个子数组这个子数组中有两个元素分别是map对象的键和值js[path1] std::mapint,std::string{{1,map1}, {2,map2}};js[path2] std::unordered_mapint,std::string{{1,unordered_map1}, {2,unordered_map2}};std::string s js.dump(); //转储成字符串 可以使用dump(4)进行缩进edward::print(s); }运行结果 {“from”:“zhang san”, “id”:[1,2,3,4,5], “list”:[1,2,3], “msg”:“Hello, how are you?”, “msg1”:{“li si”:“I am li si”,“zhang san”:“I am zhang san”}, “msg_type”:2, “path1”:[[1,“map1”],[2,“map2”]], “path2”:[[2,“unordered_map2”],[1,“unordered_map1”]], “to”:“li si”} 反序列化 测试代码 void test_json_deserialization(const std::string buf) {using json nlohmann::json;json js json::parse(buf);edward::print(msg_type:, js[msg_type]);edward::print(from:, js[from]);edward::print(to:, js[to]);edward::print(msg:, js[msg]);edward::print(id:, js[id]);edward::printArr(js[id].begin(), js[id].end());edward::print(msg1:, js[msg1]);edward::print(msg1[\zhang san\]:, js[msg1][zhang san]);std::vectorint list js[list];std::mapint, string path1 js[path1];std::unordered_mapint, string path2 js[path2];edward::printArr(list);edward::printArr(path1);edward::printArr(path2); }运行结果 msg_type: 2 from: “zhang san” to: “li si” msg: “Hello, how are you?” id: [1,2,3,4,5] 1 2 3 4 5 msg1: {“li si”:“I am li si”,“zhang san”:“I am zhang san”} msg1[“zhang san”]: “I am zhang san” 1 2 3 1 map1 2 map2 1 unordered_map1 2 unordered_map2 其中的print函数和printArr函数都放在我自己的一个工具库中。详见我的博客C 工具函数库 如果还想了解更多的细节可以去github上学习更多内容。 源码解析 看到一个大神对这个库实现细节的解析最近也恰好在学习模板插个眼我以后也研究一下这个库的源码C 常用库 —— JSON for Modern C
http://www.zqtcl.cn/news/195566/

相关文章:

  • 关于网站建设的书籍网站设计的趋势
  • 临漳+网站建设深圳国贸网站建设
  • 安全的南昌网站制作上海网站建设网
  • 360网站制作潍坊医疗网站建设方案
  • 深圳网站策划公司域名解析暂时失败
  • 怎么做安居客网站wordpress 函数文件
  • 微名片网站怎么做html代码表示
  • 两学一做纪实评价系统网站如何做好百度推广
  • 网站设置手机才能播放企业网站开发需求
  • 网站建设微信运营销售做网站用啥语言
  • dw建设网站步骤活动汪活动策划网站
  • 民和县公司网站建设网站开发的特点
  • 模板企业快速建站上传网站中ftp地址写什么
  • 云南本地企业做网站太原网站制作公司哪家好
  • 西部数码域名网站模板wordpress抓取股票行情
  • 丰台深圳网站建设公司关于服装店网站建设的策划方案
  • win7 iis网站无法显示随州网站建设哪家实惠
  • 利用网站新媒体宣传法治建设建站哪个平台好
  • 网站seo课设wordpress 500 根目录
  • 电子商务网站建设的阶段化分析如何利用视频网站做数字营销推广
  • 电子商务网站建设ppt模板国外注册机网站
  • 西部数码做跳转网站百度seo排名培训优化
  • 农业网站素材wordpress all in one
  • 学习网站建设有前景没wordpress 和dokuwiki
  • 服装网站开发方案网站设计美工排版编辑
  • 旅游网站首页模板下载广州市建设工程检测中心网站
  • 餐饮加盟网站建设wordpress 首行缩进
  • kkday是哪里做的网站橙云 php网站建设
  • 站长之家0网站规划作品
  • 物流公司网站建设系统规划广告设计怎么学