RapidJSON是一个C++中快速,高效的JSON解析器/生成器库。解析JSON数组需要使用RapidJSON的Value对象,该对象代表一个JSON值,可以是一个数字、字符串、布尔值、数组或对象。
以下是使用RapidJSON解析一个JSON数组的代码示例:
#include <iostream>
#include "rapidjson/document.h"
int main() {
const char* json = "[1, 2, 3, 4, 5]";
rapidjson::Document d;
d.Parse(json);
if (!d.IsArray()) {
std::cout << "JSON is not an array" << std::endl;
return 1;
for (rapidjson::SizeType i = 0; i < d.Size(); i++) {
std::cout << d[i].GetInt() << std::endl;
return 0;
在这个代码示例中,我们首先使用rapidjson::Document
对象的Parse
方法将JSON字符串解析为一个Document对象。然后使用IsArray
方法检查解析的文档是否是一个数组。如果是数组,我们使用循环遍历数组中的每一个元素,并使用GetInt
方法获取元素的值,最后将其打印出来。