【问题标题】:RapidJSON Looping through a string array?RapidJSON 循环遍历字符串数组?
【发布时间】:2013-06-26 05:35:17
【问题描述】:

我正在使用 RapidJSON 解析 JSON 数据,但我不知道如何遍历以下成员:

{

"members":{
    "0":{
        "template":"this is member 1"
    },
    "1":{
        "template":"this is member 2"
    }
}
}

我尝试了以下 e_doc["members"][iString]["template"].GetString() 在将循环索引 (i) 转换为字符串的循环内,但它不会将其识别为字符串。

它的作用是:

printf("%s", e_doc["members"]["0"]["template"].GetString());
printf("%s", e_doc["members"]["1"]["template"].GetString());

【问题讨论】:

  • 您必须展示如何将整数转换为字符串。

标签: c++ json loops rapidjson


【解决方案1】:

可能存在一个小问题,因为您不是在遍历数组,而是遍历对象。不过最后代码还是差不多的。

const rapidjson::Value& membersObject = e_doc["members"];
for(rapidjson::Value::ConstMemberIterator it=membersObject.MemberBegin(); it != membersObject.MemberEnd(); it++) {
   std::cout << it->value["template"].GetString();
}

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2017-10-06
    • 2022-01-16
    • 2019-09-07
    • 1970-01-01
    相关资源
    最近更新 更多