下面的例子,囊括了所有的情况,你可以根据自己的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解析
最新推荐文章于 2024-07-23 11:07:54 发布