2016-08-22 101 views
1

下面是简单的代码:的Qt QJsonDocument :: fromBinaryData()不工作

QByteArray ba = jdoc.toBinaryData(); 
QJsonDocument jdoc2; 
jdoc2.fromBinaryData(ba); 
qDebug() << jdoc.isNull(); 
qDebug() << jdoc2.isNull(); 

结果:jdoc不为空,但jdoc2为空。我究竟做错了什么?它看起来像jdoc2.fromBinaryData(ba);根本不起作用。 我使用Qt 5.5.0

回答

2

fromBinaryData是一个静态函数:你的调用不会影响jdoc2。请尝试改为:

QByteArray ba = jdoc.toBinaryData(); 
QJsonDocument jdoc2 = QJsonDocument::fromBinaryData(ba);