c ++的新手
当前,我有一个存储在char数组中的硬编码json
static CHAR data[]= "{\"id\":1, \"name\":\"test\"}";
我想在values
的json中制作dynamic values
例如
int id = 1;
std::wstring name = "joe";
请问我如何实现这一目标,谢谢
答案 0 :(得分:0)
我认为这就是您想要的:
char * toJSON(int const id, std::string const& name)
{
std::string json = "{\"id\":" + std::to_string(id) + ", \"name\":\"" + name + "\"}";
char * arr = new char[json.length() + 1 /* terminating 0 */];
strcpy_s(arr, json.length() + 1, json.c_str());
return arr;
}
使用完阵列后,请不要忘记删除它。