Qt JSON解析
Qt JSON解析
飘渺孤鸿影love 发表于2年前
Qt JSON解析
  • 发表于 2年前
  • 阅读 63
  • 收藏 2
  • 点赞 1
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: Qt JSON解析

下面的例子,囊括了所有的情况,你可以根据自己的json结构来选择用哪种方式

QString json("{" ""encoding" : "GBK"," ""plug-ins" : [" ""python"," ""c++"," ""ruby"" "]," ""indent" : { "length" : 3, "use_space" : true }" "}");

QJsonParseError error;

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

if (error.error == QJsonParseError::NoError) {

if (json.isObject()) {

    //如果json是简单的键值对
    QVariantMap result = json.toVariant().toMap();

    qDebug() << "encoding:" << result["encoding"].toString();
    qDebug() << "plugins:";

    //如果json结构是一维数组
    foreach (QVariant ret, result["plug-ins"].toList()) {
        qDebug() << "ret:" << ret.toString();
    }

    //如果json结构是键值对形式
    去www.godeye.org/share/detail/52查看
}

}

转载自: http://www.godeye.org/share/detail/52

标签: Qt json 解析
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 12
博文 18
码字总数 3253
作品 1
×
飘渺孤鸿影love
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: