Document dom;
Document domSubNames;
domSubNames.SetObject();
if (!dom.Parse(json_content.c_str()).HasParseError()) {
if (dom.HasMember("test") && dom["test"].IsObject()) {
Value& domTest = dom["test"];
if (domTest.HasMember("name") && domProtection["name"].IsObject()) {
Value& domNames = domTest["name"];
if (domNames.HasMember("extensions") && domNames["extensions"].IsObject()) {
Value& domExtensions = domNames["extensions"];
if (domExtensions.HasMember("settings") && domExtensions["settings"].IsObject()) {
Value& domSettings = domExtensions["settings"];
Value value;
value.SetString("adafdad", dom.GetAllocator());
domSettings.AddMember("asdfasdsadfdad", value, dom.GetAllocator());
}
}
for (Value::ConstMemberIterator itr = domMacs.MemberBegin();
itr != domMacs.MemberEnd(); ++itr)
{
Value name;
name.CopyFrom(itr->name, domSubNames.GetAllocator());
Value val;
val.CopyFrom(itr->value, domSubNames.GetAllocator());
domSubNames.AddMember(name, val, domSubNames.GetAllocator());
}
}
}
}
rapidjson::StringBuffer buffer;
rapidjson::Writer< rapidjson::StringBuffer > writer(buffer);
domSubNames.Accept(writer);
std::string strBuffer = buffer.GetString();
rapidjson::StringBuffer buffer2;
rapidjson::Writer< rapidjson::StringBuffer > writer2(buffer2);
dom.Accept(writer2);
std::string strBuffer2 = buffer2.GetString();