加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

rapidJson 的使用

发布时间:2020-12-16 19:06:17 所属栏目:百科 来源:网络整理
导读:头文件 #include " json/document.h " #include json/prettywriter.h json/stringbuffer.h " 这是生成数组的 void test(){ string info = {"id":"2222211","cards":[0,1,2,3,4,5,6,7,8,9],"jiaoDiZhu":""} " ; rapidjson::Document doc; doc.Parse

头文件

#include "json/document.h"
#include json/prettywriter.hjson/stringbuffer.h"

这是生成数组的

void test()
{
    string info = {"id":"2222211","cards":[0,1,2,3,4,5,6,7,8,9],"jiaoDiZhu":""}";

    rapidjson::Document doc;
    doc.Parse<0>(info.c_str());

    rapidjson::Value &dataArray = doc[cards"];

    if (dataArray.IsArray())
    {
        for (rapidjson::SizeType i = 0; i < dataArray.Size(); i++)
        {
            const rapidjson::Value& object = dataArray[i];

            printf(%dn",object.GetInt());
        }
    }
}

//read json string updateInfo = {"UpdateInfo":[{"url":"aaaa.ipa","platform":"ios"}]}"; rapidjson::Document doc; doc.Parse<0>(updateInfo.c_str()); rapidjson::Value &dataArray = doc[UpdateInfofor (int i = object = dataArray[i]; string url = object[url"].GetString(); string platform = platform"].GetString(); } } write json rapidjson::Document document; document.SetObject(); rapidjson::Document::AllocatorType& allocator = document.GetAllocator(); rapidjson::Value array(rapidjson::kArrayType); 0; i < 10; i++) { rapidjson::Value object(rapidjson::kObjectType); object.AddMember(id1,allocator); nametest",0); line-height:1.5!important">version1.01,0); line-height:1.5!important">viptrue,allocator); object.SetInt(i); array.PushBack(object,allocator); } document.AddMember(titlePLAYER INFOplayers writer(buffer); document.Accept(writer); auto out = buffer.GetString(); log(out: %sout); }

下面是单个的

void readTest() { char json[] = {"carriorName":"日本电信","deviceName":"iPhone5,2","osName":"android","osVersion":"8.1","appId":"com.mmcshadow.doudizhu","versionName":"1.0","versionCode":"1.0","deviceId":"22222111"}"; rapidjson::Document d; d.Parse<0>(json); printf(%sncarriorName"].GetString()); printf(
void writeTest() { rapidjson::Document document; rapidjson::Document::AllocatorType& allocator = document.GetAllocator(); rapidjson::Value root(rapidjson::kObjectType); root.AddMember(哥伦布啊gold1234,allocator); rapidjson::StringBuffer buffer; rapidjson::Writer<rapidjson::StringBuffer> writer(buffer); root.Accept(writer); std::string reststring = buffer.GetString(); std::cout << reststring << std::endl; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读