2016-03-19 17 views
1

私はパーズする必要があるJSONオブジェクトを持つバイナリ文字列を持っています。しかし、QJsonDocumentを作成すると空の文書が得られます。作成後にエラーコードを読み込もうとしましたが、QJsonParseErrorに "NoError"が含まれています。解析したいJSONは大きすぎますが、小さなJSONを作成して解析すると、同じ結果が得られます。私の短い例:jsonのQJsonDocument

QJsonDocument doc; 
QString json("{\"key\" : \"value\"}"); 
QJsonParseError error; 
doc.fromJson(json.toUtf8(), &error); 

答えて

0

QJsonDocument::fromJson()は静的関数です。したがって、オブジェクトなしで呼び出すことができ、この関数は静的でないクラスメンバーへのアクセス権を持ちません。与えられたjsonでドキュメントを初期化するには:

QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8(), &error); 
+0

ありがとう!それは動作し、私はいくつかの小さな詳細を逃すことを知っていた。 – JeromeJ