Rapidjson提取键和值
rapidjson extract key and value
我试图提取数组中对象的键和值,但没有找到适当的getter:
for (Value::ConstValueIterator itr = document["params"].Begin(); itr != document["params"].End(); ++itr)
{
for (Value::MemberIterator m = itr->MemberBegin(); m != itr->.MemberEnd(); ++m) {
}
}
在第二个循环中,我想分别从迭代器中提取键和值。怎么拔牙? 假设V是一个具有键值对象的JSON对象。您可以像这样检索数据。
const rapidjson::Value& V;
for (Value::ConstMemberIterator iter = V.MemberBegin(); iter != V.MemberEnd(); ++iter){
printf("%st", iter->name.GetString());
printf("%st", iter->value.GetString());
}
m
为Member*
,其中Member为
struct Member {
GenericValue<Encoding, Allocator> name; //!< name of member (must be a string)
GenericValue<Encoding, Allocator> value; //!< value of member.
};
因此键的正确getter是m->name
。
从"rapidjson/document.h"中可以明显看出这一点。如果没有一个独立的示例(https://stackoverflow.com/help/mcve, http://www.sscce.org/),我无法进一步测试它。
相关文章:
- 在具有 std::p air 键和值的映射中添加 b2vec2
- 如何将键和值从映射传输到另一个映射?
- std::在地图上查找无法正常工作并循环访问地图的键和值
- 如何通过键和值以及在C 中的结果映射中比较两个地图?我们有任何STL API吗?
- 多重映射的每个元素是否同时包含键和值
- 如何正确使用带有智能指针和自定义类的映射作为键和值
- 如何使用 boost 连接映射的键和值,特别是如果值是结构
- 对象来映射键和值
- 我的代码到底在哪里不符合键和值类型的规范
- 比较键和值 std::maps
- C++STL映射键和值工作不正常
- Lua 访问表的键和值
- 当我使用 std::map 从文件中读取值时,该值会随之",",因为键和值用逗号分隔
- 是否可以在C++中使用命名变量(例如,键和值)而不是 .first 和 .second 进行 std::map<> "for element : container" 迭代?
- 使用C++中的函数指针映射枚举键和值
- 从变量映射键和值初始化
- 键和值属于同一类型的多重映射是否有任何意义
- 如何在C++中创建将键和值作为结构的映射
- 如何使用 boost 对键和值进行排序
- Rapidjson提取键和值