QByteArray 转json
时间: 2023-07-19 18:35:39 浏览: 160
转换json数据
可以使用 Qt 内置的 QJsonDocument 类来实现 QByteArray 到 JSON 的转换。示例代码如下:
```cpp
// 假设 QByteArray 对象为 byteData
QJsonDocument jsonDoc = QJsonDocument::fromJson(byteData);
QJsonObject jsonObj = jsonDoc.object();
```
这样,你就可以通过 `jsonObj` 对象来访问 JSON 数据了。如果需要将 JSON 转回 QByteArray,则可以使用 `QJsonDocument::toJson()` 方法,示例如下:
```cpp
// 假设 jsonObj 对象为 JSON 数据
QJsonDocument jsonDoc(jsonObj);
byteData = jsonDoc.toJson();
```
注意:使用 `QJsonDocument` 转换 JSON 数据时,一定要保证 JSON 数据的格式正确,否则可能会出现解析错误。
阅读全文