使用rapidJson访问数组(c ++)

时间:2015-04-09 10:50:17

标签: c++ arrays parsing rapidjson

我试图用rapidJson(v 0.11)解析一个Json文件,但我没有用似乎是一个简单的数组来做。这是我的文件的结构:

[{"id": "my_id1","type":"my_type1"},
 {"id": "my_id2","type":"my_type2"},
 ...
]

似乎rapidJson没有从数组开始读取那种类型的文件..有没有办法处理它?<​​/ p>

以下是我尝试使用的代码的摘录:

FILE * pFile = fopen ("my_json.json" , "r"); rapidjson::FileStream is(pFile); rapidjson::Document document; document.ParseStream<0>(is); 我被困在这里,因为我应该通过这种语法value = document["key"]访问元素,但我在第一级没有任何“关键”......

1 个答案:

答案 0 :(得分:2)

鉴于您在JSON文件的顶层有一个数组,您只需通过为该数组提供索引来访问您的文档。

例如:

// access first element
rapidjson::Value & val = document[0];