所以我试图在 C++ 中动态创建一个 json 对象。我想添加一个时间戳,然后添加一个包含数据的数组。
所以这就是我的 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) 包。所以我很难生成代码。而且我找不到任何可行的解决方案。我在 wiki 上找到了这个
创建一个 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"));
这对我有用。但是我如何创建一个数组?
我尝试了几件事,但没有任何效果。也许有更好的包?但据我了解,它是 json 和 http 的官方 micorosft 包。
帮助会非常好!