从QString获取包含JSON的键值

时间:2015-04-04 08:25:24

标签: json qstring


我有一个文本框,其中放置了一个JSON字符串 我想将键值对发送到Web服务。为此,我需要将QString解析为smth,迭代此smth,将键值放入QUrlQuery。

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());

我的字符串是

  

{“param1”:“2011-11-11 11:41:11”,“param2”:“value2”}


我没有获得键值对。谁能指出我哪里有问题?

1 个答案:

答案 0 :(得分:0)

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