您的位置:首页 > 编程语言 > Qt开发

Qt json解析

2016-01-26 11:32 661 查看
下面的例子,囊括了所有的情况,你可以根据自己的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: