如何创建和填充 jsoncpp 数组 (jsoncpp.sourceforge)
How to create and populate a jsoncpp array (jsoncpp.sourceforge)
我正在尝试创建一个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;
/...
}
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 试图在visual studio上用C++创建一个桌面应用程序
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 如何在C++20中创建模板别名的推导指南
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 如何创建一个空的全局类并在启动时实例化它
- 如何创建和填充 jsoncpp 数组 (jsoncpp.sourceforge)
- 使用 JsonCPP 创建 Json 消息
- 使用JSONCPP创建空的JSON数组
- jsoncpp:按名称访问JSON对象,返回可变引用,如果未找到则不创建对象
- 创建动态数组后,"i"变量不知从何而来
- 使用 jsoncpp 创建字符串的 JSON 数组
- 使用jsoncpp库使用/操作符创建JSON字符串时出错