Erstellen Sie ein JSON-Array in C ++

Also versuche ich, ein JSON-Objekt in C ++ dynamisch zu erstellen. Ich möchte einen Zeitstempel und dann ein Array mit den enthaltenen Daten hinzufügen.

So würde mein json String aussehen:

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

Ich bin völlig neu in C ++ und benutze das Casablanca (C ++ REST SDK) -Paket. Ich habe es also sehr schwer, den Code zu produzieren. Und ich kann keine funktionierenden Lösungen finden. Ich habe das im Wiki gefunden

Erstellen Sie ein JSON-Objekt:

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"));

und das funktioniert bei mir. Aber wie erstelle ich ein Array?

Ich habe verschiedene Dinge ausprobiert, aber nichts hat funktioniert. Vielleicht gibt es ein besseres Paket? Aber soweit ich verstanden habe, ist es ein offizielles Microsoft-Paket für JSON und http.

Hilfe wäre echt nett!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage