rapidjson组装继续简化------人生苦短,我用rapidjson
来源:互联网 发布:淘宝用户画像怎么做 编辑:程序博客网 时间:2024/06/10 21:47
看最简单的:
#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"}
阅读全文
1 0
- rapidjson组装继续简化------人生苦短,我用rapidjson
- rapidjson将map转为json------人生苦短,我用rapidjson
- rapidjson将嵌套map转为嵌套json------人生苦短,我用rapidjson
- rapidjson
- rapidjson串组装的代码示例
- 人生苦短,我用Python
- 人生苦短,我用 Python
- 人生苦短我用Python
- 人生苦短,我用Python!
- 人生苦短我用Chrome
- 人生苦短,我用 Python
- 人生苦短,我用python
- 人生苦短,我用python
- 人生苦短,我用python
- 【RapidJson】Rapidjson解析
- 为什么说”人生苦短,我用python“
- 人生苦短,我用Python--一起来爬知乎娘
- 为什么说”人生苦短,我用python“
- Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompa
- 动态规划之0-1背包问题
- IDEA清除缓存
- 排序算法
- opencv3.1 + CUDA8.0编译问题
- rapidjson组装继续简化------人生苦短,我用rapidjson
- Docker 镜像使用
- js 实时监听input中值变化
- PAT 1018. Public Bike Management (30) DFS求解多最短路问题
- 回顾大一·C语言编程5.2(2)
- Docker 容器连接
- 扩展二叉树
- 419. Battleships in a Board
- 内核和文件系统的关系