Crie uma matriz json em C ++

Então, eu estou tentando criar um objeto json em c ++ dinamicamente. Quero adicionar um carimbo de data e hora e, em seguida, uma matriz com os dados incluídos.

Então é assim que meu json String seria:

{
    "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"
        }
    ]
}

Sou totalmente novo em C ++ e estou usando o pacote Casablanca (C ++ REST SDK). Então, estou tendo muita dificuldade em produzir o código. E eu não consigo encontrar nenhuma solução de trabalho. Encontrei isso no wiki

Crie um objeto 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"));

e isso funciona para mim. Mas como eu crio uma matriz?

Eu tentei várias coisas, mas nada funcionou. Talvez haja um pacote melhor? Mas, tanto quanto eu entendi, é um pacote oficial micorosft para json e http.

Ajuda seria muito bom!

questionAnswers(5)

yourAnswerToTheQuestion