2016-08-22 13 views
1

動作しない単純なコードです:QtのQJsonDocument :: fromBinaryDataは、()ここで

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

結果:jdocがnullではありませんが、jdoc2はnullです。私は間違って何をしていますか? jdoc2.fromBinaryData(ba);がまったく動作しないようです。 私はQtを使用しています。5.5.0

答えて

2

fromBinaryDataは静的関数です:あなたの呼び出しはjdoc2に影響しません。代わりに以下を試してください。

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

QJsonDocument::fromBinaryDataは静的メソッドです。あなたは書く必要があります:

jdoc2 = QJsonDocument::fromBinaryData(ba); 
関連する問題