2015-04-04 21 views
0


我有一個文本框,其中放置了一個JSON字符串。
我想將鍵值對發送到Web服務。爲此,我需要解析QString來掃描,在這個掃描中迭代,把鍵值賦給QUrlQuery。
從QString獲取包含JSON的關鍵值

QByteArray qba01 = QByteArray(); 
qba01.append(ui->inputPTE->toPlainText()); 
QJsonDocument d = QJsonDocument::fromBinaryData(qba01); 
QJsonObject jsonObject = d.object(); 

// set request's parameters 
QUrlQuery query; 
foreach(QString keyValue, jsonObject.keys()) { 
    query.addQueryItem(keyValue, jsonObject.value(keyValue).toString()); 
} 
serviceUrl.setQuery(query.query()); 

我的字符串是

{ 「參數1」: 「2011-11-11十一時41分11秒」, 「參數2」: 「值2」}


我沒有得到鍵值對。任何人都可以請指出我出了什麼問題?

回答

0
QJsonDocument d = QJsonDocument::fromJson(ui->inputPTE->toPlainText().toUtf8());