rapidjson笔记
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笔记相关推荐
- C++学习笔记-利用rapidJSON读取JSON数据
JSON文件如下: {"errorCode":0,"reason":"OK","result":{"userI ...
- C++学习笔记-利用rapidJSON生成JSON数据
RapidJSON is a header-only C++ library 在json.org中下载rapidjson 无需加dll和lib,只要加上头文件即可! 结构图如下: 源码如下: #inc ...
- 《C++ 笔记》 Part5 C++ 资源大全中文版
<C++ 笔记>Part5 C++ 资源大全中文版 参考网址:https://github.com/jobbole/awesome-cpp-cn 更多其他资源:https://github ...
- 【读书笔记】知易行难,多实践
前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...
- 【运维学习笔记】生命不息,搞事开始。。。
001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...
- SSAN 关系抽取 论文笔记
20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...
- pandas以前笔记
# -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
最新文章
- Atheros AR9485 ubuntu 10.04 驱动安装及networking disable问题解决
- coso全称是什么_国际贸易术语的全称是什么?
- linux 14.04安装方法,Ubuntu 14.04 安装配置GNOME经典界面
- 从包中导入类的使用 java
- Netty工作笔记0045---Netty模型梳理
- IBM主机增加“交易实时分析”新能力
- matplotlib学习日记(八)----完善统计图
- 二倍图三倍图什么意思_ios切图(一倍图+二倍图+三倍图)
- ps 打开失败 提示:暂存盘已满
- @ParserError: field larger than field limit (131072)
- 计算机woyd打不开,word打不开怎么办?word文档打不开的几种解决方法
- Android微信分享之微信项目注册与申请
- Linux怎么把硬盘ex2改为ex4,linux磁盘管理和文件系统创建
- 【转】大河报重要版面刊登署名永春文章:观猴有感 原始社会平均分配食物的问题 关于母系社会问题 关于人与动物关系的问题...
- 【AI简报20210611期】Arm v9架构来啦、开源实战教你实现文字识别!
- mysql日期时间类型
- Windows 11 应用商店打不开,点了没反应解决办法,亲测可用
- 网络安全应急响应----7、数据泄漏应急响应
- 钱币兑换问题 HDU 1284
- 医院智慧病房管理系统源码 智慧医院源码 HIS源码