QVariantMAP/List と参照で少し迷っています。
QJson で json を読み込み、QVariantMAP に変換します。currentJSON["tests"] は QVariantList です
currentJSON["tests"] を参照し、item["label"] の値を更新したいと考えています。最初のループは値の更新を試み、2 番目のループはそれを表示します。残念ながら、値の表示は更新された値ではありません。これはコピー/参照の問題だと思いますが、修正方法がわかりません。
QVariantMap currentJSON = jObject.toVariantMap(); //jobject is the json
QVariantList l = qvariant_cast<QVariantList>(currentJSON["tests"]);
for (QVariantList::iterator hehe = l.begin(); hehe != l.end(); hehe++) {
QVariantMap test = hehe->toMap();
test["label"].setValue(QVariant("AAAAAAAAAAAAAAAAAAA"));
}
l = qvariant_cast<QVariantList>(currentJSON["tests"]);
for (QVariantList::iterator hehe = l.begin(); hehe != l.end(); hehe++) {
QVariantMap test = hehe->toMap();
//the value print is not AAAAAAAAAAAAAAAAAAA
qDebug() << test["label"].toString();
}
あなたが私を助けることができれば、ありがとう.