Qt 如何修改QJsonValue或QJsonObject中的属性值?

Qt 如何修改QJsonValue或QJsonObject中的属性值?,qt,Qt,我还没有在那些qt对象上找到任何对修改属性有用的方法。查看我的代码注释,了解我想要做的事情 for(const QJsonValue&value:array){ //这里我想将'id'键的值设置为0 添加录制(新录制(value.toObject()); } 我对这种方法并不挑剔 修改toObject方法返回的QJsonValue或QJsonObject对我来说并不重要 如果需要的话,我可以复制并创建一个临时变量 我想出了一个解决方案: for (const QJsonValue&a

我还没有在那些qt对象上找到任何对修改属性有用的方法。查看我的代码注释,了解我想要做的事情

for(const QJsonValue&value:array){
//这里我想将'id'键的值设置为0
添加录制(新录制(value.toObject());
}
我对这种方法并不挑剔

  • 修改toObject方法返回的QJsonValue或QJsonObject对我来说并不重要
  • 如果需要的话,我可以复制并创建一个临时变量

我想出了一个解决方案:

    for (const QJsonValue& value : array) {
        QJsonObject obj = value.toObject();

        auto iterator = obj.find("id");
        obj.erase(iterator);
        obj.insert("id", 1000);

        addRecording(new Recording(obj));
    }