首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Json访问子节点时能有简单化的写法吗

2013-07-08 
Json访问子节点时能有简化的写法吗?比如我想访问name,现在是这么写QByteArray ba QString({\item\:{\

Json访问子节点时能有简化的写法吗?
比如我想访问name,现在是这么写


QByteArray ba = QString("{"item":{"name":"Jack", "age":20}}").toUtf8();
QJsonParseError jsonError;
QJsonDocument json = QJsonDocument::fromJson(ba, &jsonError);
if (jsonError.error == QJsonParseError::NoError)
{
    QJsonObject jo = json.object();
    QJsonValue jv = jo["item"].toObject()["name"];
    qDebug() << jv.toString();
}


然而在实际开发中,数据结构层次可能较深,这样的代码看上去很繁琐
有没有像读写注册表那种通过路径访问,比如上面的可以写为 jo["item.name"] 这样的
[解决办法]
不晓得,帮顶

热点排行