【问题标题】:Get key value from QString which contains JSON从包含 JSON 的 QString 中获取键值
【发布时间】:2015-04-04 08:25:24
【问题描述】:


我有一个文本框,其中放置了一个 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" }


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

【问题讨论】:

    标签: json qstring


    【解决方案1】:
    QJsonDocument d = QJsonDocument::fromJson(ui->inputPTE->toPlainText().toUtf8());
    

    【讨论】:

      猜你喜欢
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      相关资源
      最近更新 更多