ڼС
梦回起点
做你害怕做的事,你会发现:不过如此
本站基于WordPress—主题by 设计窝
冀ICP备15003737号
梦回起点
Copyright © 2015-2024 All rights reserved.

rapidjson使用例子

    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();
2022-04-28
                         
暂无评论

发表回复