我正在使用Qfile读取JSON文件。将其存储到Qstring
对象中。在将QStrin
g对象传递给Parser::parse()
时,它显示编译错误,因为函数parse()
仅接受QIODevice*
或const QByteArray&
作为第一个参数。
确切的错误消息是:
no matching function for call to QJson::Parser::(QString,bool*)
candidates are Qvariant QJson::Parser::parse(QIODevice*,bool*)
note QVariant Qjson::Parser::parse(const QByteArray&,bool*)
我尝试将QString
投放到QIODevice
和QByteArray
,但都是徒劳的。
答案 0 :(得分:1)
使用QString::toUtf8()
,将QString
转换为QByteArray