当前位置: 代码迷 >> QT开发 >> Json访问子节点时能有简单化的写法吗
  详细解决方案

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

热度:57   发布时间:2016-04-25 03:48:44.0
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"] 这样的

------解决方案--------------------
不晓得,帮顶
  相关解决方案