我正在使用 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/