如何进一步简化使用rapidjson进行数据组装的过程?

2026-05-08 19:093阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计646个文字,预计阅读时间需要3分钟。

如何进一步简化使用rapidjson进行数据组装的过程?

rapidjson装包简化——人生苦短,我用rapidjson+看最简单的:

rapidjson组装继续简化------人生苦短,我用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"}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对自由互联的支持。如果你想了解更多相关内容请查看下面相关链接

标签:方法

本文共计646个文字,预计阅读时间需要3分钟。

如何进一步简化使用rapidjson进行数据组装的过程?

rapidjson装包简化——人生苦短,我用rapidjson+看最简单的:

rapidjson组装继续简化------人生苦短,我用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"}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对自由互联的支持。如果你想了解更多相关内容请查看下面相关链接

标签:方法