QByteArray 转json
时间: 2023-06-29 18:12:51 浏览: 95
转换json数据
可以使用 Qt 提供的 QJsonDocument 类来将 QByteArray 转换成 JSON 格式的数据。具体的实现代码如下:
```cpp
QJsonDocument jsonDoc = QJsonDocument::fromJson(qbyteArray);
```
其中,qbyteArray 是要转换成 JSON 格式的 QByteArray 对象。
转换成功后,可以通过 QJsonDocument 对象的 toVariant() 函数获取 QVariant 类型的数据,然后再将 QVariant 转换成需要的数据类型,例如:
```cpp
QVariantMap resultMap = jsonDoc.toVariant().toMap();
```
其中,resultMap 为转换后的 QVariantMap 类型数据,可以通过 resultMap["key"] 获取对应的值。
如果想要将 JSON 格式的数据转换成 QByteArray 类型的数据,可以使用 QJsonDocument 的 toJson() 函数,例如:
```cpp
QByteArray byteArray = jsonDoc.toJson();
```
其中,jsonDoc 为 QJsonDocument 类型的对象。
阅读全文