QT中使用json格式存取矩阵数据
在 Qt 中,可以通过 QJsonDocument
和 QJsonArray
方便地存取 JSON 格式的矩阵数据。以下是存储和读取矩阵数据的完整实现示例。
1. 矩阵存储为 JSON
将矩阵(QVector<QVector<double>>
或其他二维数组)存储为 JSON 文件。
实现代码
#include <QJsonArray>
#include <QJsonDocument>
#include <QFile>
#include <QVector>
#include <QDebug>
// 将矩阵保存为 JSON 格式
void saveMatrixToJson(const QVector<QVector<double>>& matrix, const QString& filePath) {
QJsonArray jsonMatrix;
// 转换矩阵为 QJsonArray
for (const auto& row : matrix) {
QJsonArray jsonRow;
for (double value : row) {
jsonRow.append(value);
}
js