使用rapidjson生成json串

来源:互联网 发布:sql数据库删除后恢复 编辑:程序博客网 时间:2024/05/10 09:22
  1. 引入头文件

    #include "json/document.h"#include "json/writer.h"#include "json/stringbuffer.h"using namespace  rapidjson;
  2. 生成json串

    rapidjson::Document document;document.SetObject();rapidjson::Document::AllocatorType& allocator = document.GetAllocator();rapidjson::Value array(rapidjson::kArrayType);rapidjson::Value object(rapidjson::kObjectType);object.AddMember("int", 1, allocator);object.AddMember("double", 1.0, allocator);object.AddMember("bool", true, allocator);object.AddMember("hello", "HelloWorld", allocator);array.PushBack(object, allocator);//document.AddMember("json", "json string", allocator);document.AddMember("json", array, allocator);StringBuffer buffer;rapidjson::Writer<StringBuffer> writer(buffer);document.Accept(writer);CCLOG("%s", buffer.GetString());std::string mstr = buffer.GetString();rapidjson::Document _mDoc;_mDoc.Parse<0>(mstr.c_str());const rapidjson::Value &pArr = _mDoc["json"];CCLOG("Size = %d", pArr.Capacity());for (int i = 0; i < pArr.Capacity(); ++i){const rapidjson::Value &temp = pArr[i];CCLOG("%d", temp["int"].GetInt());}
0 0
原创粉丝点击