C++中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”}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对<计算机技术网(www.ctvol.com)!!>的支持。如果你想了解更多相关内容请查看下面相关链接

—-想了解C++中rapidjson组装继续简化的方法分享!全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/482923.html

(0)
上一篇 2020年11月9日
下一篇 2020年11月9日

精彩推荐