1.封装变量到json中且多层嵌套

包含头文件

#include "rapidjson/document.h"
#include "rapidjson/error/en.h"
#include "rapidjson/prettywriter.h"  
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"

topic_是string类型

 Document doc;  doc.SetObject();Document::AllocatorType &allocator=doc.GetAllocator(); //获取分配器rapidjson::Value topic_;topic_.SetString( topic.c_str() , topic.length() , allocator ) ;doc.AddMember("topic", topic_, allocator); rapidjson::Value object(rapidjson::kObjectType) ;   //第二层嵌套rapidjson::Value info_object(rapidjson::kObjectType);  //第三层嵌套info_object.SetObject();deviceId_.SetString( m_sDeviceCode.c_str() , m_sDeviceCode.length() , allocator ) ;info_object.AddMember("DeviceID", deviceId_, allocator);object.AddMember("params", info_object , allocator ) ;doc.AddMember( "payload" , object , allocator );StringBuffer buffer;      //获取json值Writer<StringBuffer> writer(buffer);doc.Accept(writer);cout<<buffer.GetString()<<endl;

2.解析多层json

document.HasMember("payload");

Value& payload = document["payload"] ;

payload.HasMember("error")

error最底层的json的key

rapidjson笔记相关推荐

  1. C++学习笔记-利用rapidJSON读取JSON数据

    JSON文件如下: {"errorCode":0,"reason":"OK","result":{"userI ...

  2. C++学习笔记-利用rapidJSON生成JSON数据

    RapidJSON is a header-only C++ library 在json.org中下载rapidjson 无需加dll和lib,只要加上头文件即可! 结构图如下: 源码如下: #inc ...

  3. 《C++ 笔记》 Part5 C++ 资源大全中文版

    <C++ 笔记>Part5 C++ 资源大全中文版 参考网址:https://github.com/jobbole/awesome-cpp-cn 更多其他资源:https://github ...

  4. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  5. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

  6. SSAN 关系抽取 论文笔记

    20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...

  7. pandas以前笔记

    # -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...

  8. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  9. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

最新文章

  1. Atheros AR9485 ubuntu 10.04 驱动安装及networking disable问题解决
  2. coso全称是什么_国际贸易术语的全称是什么?
  3. linux 14.04安装方法,Ubuntu 14.04 安装配置GNOME经典界面
  4. 从包中导入类的使用 java
  5. Netty工作笔记0045---Netty模型梳理
  6. IBM主机增加“交易实时分析”新能力
  7. matplotlib学习日记(八)----完善统计图
  8. 二倍图三倍图什么意思_ios切图(一倍图+二倍图+三倍图)
  9. ps 打开失败 提示:暂存盘已满
  10. @ParserError: field larger than field limit (131072)
  11. 计算机woyd打不开,word打不开怎么办?word文档打不开的几种解决方法
  12. Android微信分享之微信项目注册与申请
  13. Linux怎么把硬盘ex2改为ex4,linux磁盘管理和文件系统创建
  14. 【转】大河报重要版面刊登署名永春文章:观猴有感 原始社会平均分配食物的问题 关于母系社会问题 关于人与动物关系的问题...
  15. 【AI简报20210611期】Arm v9架构来啦、开源实战教你实现文字识别!
  16. mysql日期时间类型
  17. Windows 11 应用商店打不开,点了没反应解决办法,亲测可用
  18. 网络安全应急响应----7、数据泄漏应急响应
  19. 钱币兑换问题 HDU 1284
  20. 医院智慧病房管理系统源码 智慧医院源码 HIS源码

热门文章

  1. 天有定数,底油定时,人有定势
  2. java 数据流向图_数据流图懂不懂?
  3. 将GPS获得的UTC时间转换成本地时间的方法
  4. Sugar BI : 如何制作数据桶
  5. Java自带的广告怎么删掉_怎样删除电脑中的广告
  6. Excel 从多个文件提取指定的多行(固定行)进行汇总的工具
  7. cpu的故障及处理方法
  8. mybatis字符串比较
  9. impdp 并行_EXPDP/IMPDP 中的并行度PARALLEL参数
  10. oracle jdbc url gbk,JDBC URL格式及其参数说明 oracle mysql