{"naviVector": {"endPoint": [2.3, 6.0],"startPoint": [1.4, 2.2]},"polygon": [[1.3, 2.3],[1.4, 2.8]],"ATC_type": 1,"ATC_id": 2,"ATC_status": 3} qt解析json
时间: 2023-07-07 16:28:56 浏览: 156
qt解析json
您可以使用Qt中的QJsonDocument和QJsonObject类来解析JSON数据。以下是一个简单的示例代码:
```
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
...
// 假设您已经从文件或网络中获取了JSON数据
QByteArray json_data = ...;
// 转换JSON数据为QJsonDocument对象
QJsonDocument doc = QJsonDocument::fromJson(json_data);
// 获取JSON对象
QJsonObject obj = doc.object();
// 获取naviVector对象
QJsonObject naviObj = obj["naviVector"].toObject();
// 获取startPoint和endPoint
QJsonArray startArr = naviObj["startPoint"].toArray();
QJsonArray endArr = naviObj["endPoint"].toArray();
double startX = startArr[0].toDouble();
double startY = startArr[1].toDouble();
double endX = endArr[0].toDouble();
double endY = endArr[1].toDouble();
// 获取polygon数组
QJsonArray polyArr = obj["polygon"].toArray();
// 获取ATC_type、ATC_id和ATC_status
int type = obj["ATC_type"].toInt();
int id = obj["ATC_id"].toInt();
int status = obj["ATC_status"].toInt();
```
这是一个简单的例子,当然您可以根据您的实际需求进行修改和扩展。
阅读全文