Qt解析json的正确打开方式

{
    "HeWeather6": [{
        "basic": {
            "cid": "CN101010700",
            "location": "昌平",
            "parent_city": "北京",
            "admin_area": "北京",
            "cnty": "中国",
            "lat": "40.21808624",
            "lon": "116.23590851",
            "tz": "+8.00"
        },
        "update": {
            "loc": "2019-07-20 10:21",
            "utc": "2019-07-20 02:21"
        },
        "status": "ok",
        "now": {
            "cloud": "96",
            "cond_code": "104",
            "cond_txt": "阴",
            "fl": "28",
            "hum": "86",
            "pcpn": "0.0",
            "pres": "995",
            "tmp": "25",
            "vis": "4",
            "wind_deg": "100",
            "wind_dir": "东风",
            "wind_sc": "1",
            "wind_spd": "4"
        }
    }]
}
#include <QCoreApplication>
#include <QDebug>
#include <QFile>
#include <QJsonDocument>

int main(int argc, char *argv[])
{
	//读取文件
    QCoreApplication a(argc, argv);
    QFile file("test.json");
    file.open(QFile::OpenModeFlag::ReadOnly);
    QByteArray data = file.readAll();
    file.close();
    QJsonDocument jsondocument = QJsonDocument::fromJson(data);
    
    //用中括号解析json
    qDebug() << jsondocument["HeWeather6"][0]["basic"]["admin_area"].toString();
    
    //控制台输出“北京”
    return a.exec();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值