QJsonDocument::fromBinaryData 使用例子
时间: 2024-10-19 18:08:19 浏览: 12
`QJsonDocument::fromBinaryData`是Qt JSON模块中的一个方法,它用于从二进制数据解析JSON文档。这个方法常用于读取从网络、文件或其他源获取的二进制形式的JSON内容。
一个简单的使用示例可以是这样的:
```cpp
#include <QJsonObject>
#include <QJsonDocument>
#include <QFile>
int main() {
QFile file("data.json"); // 假设有一个名为"data.json"的文件存储着JSON数据
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { // 打开文件并以文本模式读取
QByteArray binaryContent = file.readAll(); // 读取文件的二进制数据
file.close();
QJsonDocument doc = QJsonDocument::fromBinaryData(binaryContent);
if (!doc.isNull()) { // 检查解析是否成功
const QJsonObject jsonObject = doc.object();
// 现在你可以访问和操作解析后的json对象了,如打印其键值等
qDebug() << "JSON Object:\n" << jsonObject;
} else {
qWarning() << "Failed to parse JSON data.";
}
} else {
qCritical() << "Could not open the file.";
}
return 0;
}
```
在这个例子中,首先打开一个包含JSON数据的文件,然后读取其内容到二进制形式,接着用`fromBinaryData`将二进制数据转换成`QJsonDocument`对象,最后操作这个文档的内容。
阅读全文