使用 rapidJson (C++) 访问数组
access arrays with rapidJson (c++)
我正在尝试使用 rapidJson (v 0.11) 解析 Json 文件,但我无法使用看似简单的数组来解析。这是我的文件的结构:
[{"id": "my_id1","type":"my_type1"},
{"id": "my_id2","type":"my_type2"},
...
]
似乎 rapidJson 不会读取以数组开头的那种类型的文件。有没有办法处理这个问题?
这是我尝试使用的代码的摘录:
FILE * pFile = fopen ("my_json.json" , "r");
rapidjson::FileStream is(pFile);
rapidjson::Document document;
document.ParseStream<0>(is);
我被困在这里,因为我应该通过这个语法value = document["key"]
访问元素,但我在第一级没有任何"键"......
假设您在 JSON 文件的顶层有一个数组,您只需通过提供该数组的索引来访问您的文档。
例如:
// access first element
rapidjson::Value & val = document[0];
相关文章:
- 在 C++ 中访问数组负索引处的内存不会返回垃圾
- 使用指针访问数组中的对象数据成员
- VTK 图像数据,访问数组中的 1 个图像
- 调用函数后无法访问数组
- 如何从地图访问数组的元素?
- 访问数组中的不同元素
- 使用指针访问数组元素时出现意外结果
- 使用指针访问数组的值
- C++基于1而不是0的访问数组,方法是在编译时移位
- 如何在主函数之外访问数组?
- 如何在 llvm 的 cpp api 中使用 CreateInBoundsGEP 来访问数组的元素?
- 访问数组中所有结构的成员
- C 是否每次访问数组时都复制元素?
- C++ 为什么访问数组中的元素会返回指针?
- 如何通过指针访问数组的元素
- 指针数组交换无需直接访问数组
- 直接从指针/地址访问数组的元素
- 我有一个 Qt 对象的 2d 数组,我已经用值播种了这些对象。如何访问数组中特定对象的值并更改它们?
- 如何使用 C+ 中的指针访问数组中的特定索引
- 通过两个下标访问数组成员