这个错误是由于在 subject.subject_Type.choose.banswer
和 subject.subject_Type.choose.banswer_standard
成员变量被声明为指向 QString 的指针,而它们现在被视为只读对象,无法通过赋值操作进行修改。
要解决这个问题,你需要改变结构体的设计。可以将 QString*
改为直接存储 QString
对象:
struct st_answer_choose {
QString banswer;
QString banswer_standard;
bool bret;
};
QJsonObject chooseAnswerObj;
// 直接对成员进行赋值
subject.subject_Type.choose.banswer = chooseAnswerObj["banswer"].toString();
subject.subject_Type.choose.banswer_standard = chooseAnswerObj["banswer_standard"].toString();
通过这种方式,你可以直接将 JSON 中的字符串赋值给成员变量。
希望这次回答能够解决你的问题。如果还有其他疑问,请随时提问。
内容由零声教学AI助手提供,问题来源于学员提问