2015-04-04 50 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());