Создать массив JSON в C ++

Так что я пытаюсь создать объект json в C ++ динамически. Я хочу добавить метку времени, а затем массив с включенными данными.

Вот так будет выглядеть мой json String:

{
    "timestep": "2160.00",
    "vehicles": [
        {
            "id": "35092_35092_353",
            "x": "6.988270",
            "y": "50.872139",
            "angle": "-20.812787",
            "type": "passenger_P_14_1",
            "speed": "0.000000",
            "pos": "4.600000",
            "lane": "4.600000",
            "slope": "4.600000"
        },
        {
            "id": "35092_35092_353",
            "x": "6.988270",
            "y": "50.872139",
            "angle": "-20.812787",
            "type": "passenger_P_14_1",
            "speed": "0.000000",
            "pos": "4.600000",
            "lane": "4.600000",
            "slope": "4.600000"
        },
        {
            "id": "35092_35092_353",
            "x": "6.988270",
            "y": "50.872139",
            "angle": "-20.812787",
            "type": "passenger_P_14_1",
            "speed": "0.000000",
            "pos": "4.600000",
            "lane": "4.600000",
            "slope": "4.600000"
        }
    ]
}

Я совершенно новичок в C ++ и использую пакет Casablanca (C ++ REST SDK). Так что у меня действительно трудные времена при создании кода. И я не могу найти какие-либо рабочие решения. Я нашел это в вики

Создайте объект JSON:

json::value obj;
obj[L"key1"] = json::value::boolean(false);
obj[L"key2"] = json::value::number(44);
obj[L"key3"] = json::value::number(43.6);
obj[L"key4"] = json::value::string(U("str"));

и это работает для меня. Но как мне создать массив?

Я попробовал несколько вещей, но ничего не получалось. Может быть, есть лучшая упаковка? Но насколько я понял, это официальный пакет micorosft для json и http.

Помощь была бы действительно хорошей!

Ответы на вопрос(5)

Ваш ответ на вопрос