我正在尝试在C++中动态创建一个JSON对象。我想添加一个时间戳,然后是包含数据的数组。
那么这就是我的JSON字符串的样子:
{
"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"));
对我来说那很有效。但是我该如何创建一个数组呢?
我尝试了几个方法,但都没有成功。也许有更好的包可以使用?但据我所知,这是微软官方的用于JSON和HTTP的包。
求助会让我非常感激!