Как с помощью rapidjson спарсить двумерный массив
Как считать, положить любые данные и записать снова вот этот json формат с помощью rapidjson c++? В официальных примерах нет объяснения работы с двумерными массивами
{
"angle_x_y": {
"fg": [
[1, 1]
],
"ds": [
[1, 1]
],
"hold": [
[1, 1]
],
"number": 1
}
}
Мой пример:
vector<int> detail = {1,2,3,4,5,6,7,8,9,10,11,12};
Document d;
Value angle_x_y(rapidjson::kObjectType);
Value fg(kArrayType);
Value ds(kArrayType);
Value step(kArrayType);
Value num;
Value detail_(kArrayType);
for (const auto &j : detail) {
detail_.PushBack(j, d.GetAllocator());
detail_.PushBack(j, d.GetAllocator());
}
fg.PushBack(detail_, d.GetAllocator());
ds.PushBack(detail_,d.GetAllocator());
hold.PushBack(detail_,d.GetAllocator());
num.SetInt(42);
angle_x_y.AddMember("fg", fg, d.GetAllocator());
angle_x_y.AddMember("ds", ds, d.GetAllocator());
angle_x_y.AddMember("hold", hold, d.GetAllocator());
angle_x_y.AddMember("number", num, d.GetAllocator());