gpt4 book ai didi

c++ - 如何创建和填充 jsoncpp 数组 (jsoncpp.sourceforge)

转载 作者:行者123 更新时间:2023-11-28 04:39:05 31 4
gpt4 key购买 nike

我正在尝试创建一个 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
}

但是,当我运行它时,它会爆炸。

我看不到我在这里做错了什么。

最佳答案

这有效。

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;

/...
}

关于c++ - 如何创建和填充 jsoncpp 数组 (jsoncpp.sourceforge),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50643885/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com