我正在尝试创建一个json cpp数组,并用std::vector中的数据填充它。
我的代码如下所示
void
Box_20::BuildCommitUploadPostData(const PartInfoColl& partColl)
{
Json::Value parts;
parts["parts"] = Json::arrayValue;
int idx = 0;
for (const auto& p : partColl) {
Json::Value partInfo;
partInfo["part_id"] = p.partId;
partInfo["offset"] = p.offset;
partInfo["size"] = p.size;
parts[idx]["part"] = partInfo;
idx++;
}
/// do more stuff here
}然而,当我运行它时,它就崩溃了。
我看不出我做错了什么。
发布于 2018-06-01 21:15:29
这起作用了。
void DoSOmeJsonStuff(const PartInfoColl& partColl)
{
Json::Value parts;
int idx = 0;
for (const auto& p : partColl) {
Json::Value partInfo;
partInfo["part_id"] = p.partId;
partInfo["offset"] = p.offset;
partInfo["size"] = p.size;
parts[idx]["part"] = partInfo;
idx++;
}
Json::Value root;
root["parts"] = parts;
/...
}https://stackoverflow.com/questions/50643885
复制相似问题