Qt 常用JSON解析示例
JSON的解析要对照JSON字符串来理解,关于JSON字符串的介绍,可以参考 JSON简介 首先,解析和构建都要包含如下头文件: #include <QJsonDocument> #include <QJsonObject> #include <QJsonArray> 示例1:和风天气实时数据 这个 JSON 字符串中 HeWeather6 键的值是一个数组,数组内只有 1 个 JSON 对象,这个对象里又嵌套了几个 JSON 对象。 { "HeWeather6": [{ "basic": { "cid": "CN101010700", "parent_city": "北京", "cnty": "中国", }, "status": "ok", }] } 主要是 JSON 的多层嵌套的解析。解析函数: int Parse_HeWeather_Now_Json(void) { QJsonParseError err_rpt; QJsonDocument root_Doc = QJsonDocument::fromJson(he_now_json, &err_rpt); // 字符串格式化为JSON if(err_rpt.error != QJsonParseError::NoError) { qDebug() << "JSON格式错误"; return -1; } else //