c++ - RapidJSON 循环遍历字符串数组?

标签 c++ json loops rapidjson

我正在使用 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());

最佳答案

可能存在一个小问题,因为您不是在数组上迭代,而是在对象上迭代。但是,最终代码是相似的。

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

关于c++ - RapidJSON 循环遍历字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312252/

相关文章:

c++ - 如何实现与 std::map 一起使用的自定义分配器?

javascript - 如何使用 AngularJS 通过 google feed API 获取混合格式

java - 在 Java 中循环 MIDI 序列

java - Android 中 "IF STATEMENT"的行为非常奇怪

c++ - 逐行遍历char数组的最佳方法

c++ - sizeof() 可能会被优化掉吗?

json - 为什么我从 mongodb 的 json 中的某些字段的值全为零?

php - 返回预压缩的静态内容而不是动态压缩

c++ - 遍历不同的对象

c++ - 将内联函数从 header 移动到源