C++中rapidjson组装继续简化的方法
rapidjson组装继续简化------人生苦短,我用rapidjson
看最简单的:
#include#include #include #include #include #include #include //请自己下载开源的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" usingnamespacestd; usingrapidjson::Document; usingrapidjson::StringBuffer; usingrapidjson::Writer; usingnamespacerapidjson; voidtest() { Documentdocument; document.SetObject(); Document::AllocatorType&allocator=document.GetAllocator(); Valueobject(rapidjson::kObjectType); document.AddMember("age",29,allocator); document.AddMember("name","taoge",allocator); StringBufferbuffer; Writer writer(buffer); document.Accept(writer); stringstr=buffer.GetString(); cout< 结果:
{"age":29,"name":"taoge"}
再看数组:
#include#include #include #include #include #include #include //请自己下载开源的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" usingnamespacestd; usingrapidjson::Document; usingrapidjson::StringBuffer; usingrapidjson::Writer; usingnamespacerapidjson; voidtest() { Documentdocument; document.SetObject(); Document::AllocatorType&allocator=document.GetAllocator(); Valuearray(rapidjson::kArrayType); Valueobject(rapidjson::kObjectType); object.AddMember("age",30,allocator); object.AddMember("name","taoge",allocator); array.PushBack(object,allocator); document.AddMember("json",array,allocator); StringBufferbuffer; Writer writer(buffer); document.Accept(writer); stringstr=buffer.GetString(); cout< 结果:
{"json":[{"age":30,"name":"taoge"}]}
再来看一个:
#include#include #include #include #include #include #include //请自己下载开源的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" usingnamespacestd; usingrapidjson::Document; usingrapidjson::StringBuffer; usingrapidjson::Writer; usingnamespacerapidjson; voidtest() { Documentdocument; document.SetObject(); Document::AllocatorType&allocator=document.GetAllocator(); Valuearray(rapidjson::kArrayType); Valueobject(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); StringBufferbuffer; Writer writer(buffer); document.Accept(writer); stringstr=buffer.GetString(); cout< 结果:
{"oh1":[{"age":30,"name":"taoge"}],"oh2":"hehe"}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。