微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

rapidjson的read和write的sample

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

这是生成数组的

void test()
{
    string info = {\"id\":\"1111111\",\"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(%d\n",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\":\"11111111\"}"; rapidjson::Document d; d.Parse<0>(json); printf(%s\ncarriorName"].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; }

原文地址:https://www.jb51.cc/json/289353.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐