时间:2021-05-20
rapidjson组装继续简化------人生苦短,我用rapidjson
看最简单的:
#include <iostream>#include <stdio.h>#include<unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include<sstream>// 请自己下载开源的rapidjson#include "rapidjson/prettywriter.h"#include "rapidjson/rapidjson.h"#include "rapidjson/document.h"#include "rapidjson/stringbuffer.h"#include "rapidjson/writer.h"#include "rapidjson/memorystream.h"using namespace std;using rapidjson::Document;using rapidjson::StringBuffer;using rapidjson::Writer;using namespace rapidjson;void test(){ Document document; document.SetObject(); Document::AllocatorType& allocator = document.GetAllocator(); Value object(rapidjson::kObjectType); document.AddMember("age", 29, allocator); document.AddMember("name", "taoge", allocator); StringBuffer buffer; Writer<StringBuffer> writer(buffer); document.Accept(writer); string str = buffer.GetString(); cout << str << endl;}int main(int argc, char *argv[]){ test(); return 0;}结果:
{"age":29,"name":"taoge"}
再看数组:
#include <iostream>#include <stdio.h>#include<unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include<sstream>// 请自己下载开源的rapidjson#include "rapidjson/prettywriter.h"#include "rapidjson/rapidjson.h"#include "rapidjson/document.h"#include "rapidjson/stringbuffer.h"#include "rapidjson/writer.h"#include "rapidjson/memorystream.h"using namespace std;using rapidjson::Document;using rapidjson::StringBuffer;using rapidjson::Writer;using namespace rapidjson;void test(){ Document document; document.SetObject(); Document::AllocatorType& allocator = document.GetAllocator(); Value array(rapidjson::kArrayType); Value object(rapidjson::kObjectType); object.AddMember("age", 30, allocator); object.AddMember("name", "taoge", allocator); array.PushBack(object, allocator); document.AddMember("json", array, allocator); StringBuffer buffer; Writer<StringBuffer> writer(buffer); document.Accept(writer); string str = buffer.GetString(); cout << str << endl;}int main(int argc, char *argv[]){ test(); return 0;}结果:
{"json":[{"age":30,"name":"taoge"}]}
再来看一个:
#include <iostream>#include <stdio.h>#include<unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include<sstream>// 请自己下载开源的rapidjson#include "rapidjson/prettywriter.h"#include "rapidjson/rapidjson.h"#include "rapidjson/document.h"#include "rapidjson/stringbuffer.h"#include "rapidjson/writer.h"#include "rapidjson/memorystream.h"using namespace std;using rapidjson::Document;using rapidjson::StringBuffer;using rapidjson::Writer;using namespace rapidjson;void test(){ Document document; document.SetObject(); Document::AllocatorType& allocator = document.GetAllocator(); Value array(rapidjson::kArrayType); Value object(rapidjson::kObjectType); object.AddMember("age", 30, allocator); object.AddMember("name", "taoge", allocator); array.PushBack(object, allocator); document.AddMember("oh1", array, allocator); document.AddMember("oh2", "hehe", allocator); StringBuffer buffer; Writer<StringBuffer> writer(buffer); document.Accept(writer); string str = buffer.GetString(); cout << str << endl;}int main(int argc, char *argv[]){ test(); return 0;}结果:
{"oh1":[{"age":30,"name":"taoge"}],"oh2":"hehe"}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
rapidjson组装map和数组array的代码示例直接上码:#include#include//请自己下载开源的rapidjson#include"rapi
C++的sstream标准库介绍接下来我们继续看一下C++风格的串流控制,C++引入了ostringstream、istringstream、stringstr
静态代码分析工具可简化编码过程,检测出错误并帮助修复。PVS-Studio是一个用于C/C++的静态代码分析工具。该团队检测了200多个C/C++开源项目,包括
C++编程优与Pascal的原因之一是C++中存在STL(标准模板库)。STL存在很多有用的方法。C++模板库中的许多方法都需要相关参数有序,例如Sort()。
C++this指针详解学习C++的指针既简单又有趣。通过指针,可以简化一些C++编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成