将QString对象传递给Parser :: parse()时出错

时间:2012-10-02 18:37:50

标签: json qt qjson

我正在使用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投放到QIODeviceQByteArray,但都是徒劳的。

1 个答案:

答案 0 :(得分:1)

使用QString::toUtf8(),将QString转换为QByteArray