我想从QJsonArray中删除所有元素,并且遇到比我想象的更麻烦的事情。这里是我的代码:删除QJsonArray中的所有元素
void Assessment::clearQJsonArray(QJsonArray *array) {
printQJsonArray(*array);
for(int i=0;icount();i++) {
array->removeAt(i);
}
qDebug() << "Test clear:" << array->count();
printQJsonArray(*array);
}
void Assessment::printQJsonArray(QJsonArray array) {
QJsonDocument doc;
doc.setArray(array);
qDebug() << doc.toJson();
}
void Assessment::testClearQJsonArray() {
QJsonArray array;
QJsonObject obj1, obj2, obj3, obj4;
obj1.insert("number",1);
obj2.insert("number",2);
obj3.insert("number",3);
obj4.insert("number",4);
array.append(obj1);
array.append(obj2);
array.append(ob