Skip to content

Instantly share code, notes, and snippets.

@LincolnBurrows
Created November 13, 2015 02:22
Show Gist options
  • Save LincolnBurrows/0bb91520cdbb7466070a to your computer and use it in GitHub Desktop.
Save LincolnBurrows/0bb91520cdbb7466070a to your computer and use it in GitHub Desktop.
rapidjson构建嵌套json
#include "rapidjson/rapidjson.h"
#include "rapidjson/prettywriter.h"
#include "rapidjson/document.h"
#include "rapidjson/stringbuffer.h"
using namespace rapidjson;
rapidjson::Document document;
document.SetObject();
rapidjson::Document::AllocatorType& allocator = document.GetAllocator();
rapidjson::Value players;
players.SetObject();
//or rapidjson::Value players(rapidjson::kObjectType);
players.AddMember("id", 1, allocator);
players.AddMember("name", "test", allocator);
players.AddMember("version", 1.01, allocator);
players.AddMember("vip", true, allocator);
document.AddMember("title", "PLAYER INFO", allocator);
document.AddMember("players", players, allocator);
document.AddMember("author", "LincolnBurrows", allocator);
rapidjson::StringBuffer buffer;
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
document.Accept(writer);
std::string s= buffer.GetString();
cout << s << endl;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment