Как с помощью 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());

Ответы (0 шт):