Bootstrap

QT中使用json格式存取矩阵数据

在 Qt 中,可以通过 QJsonDocumentQJsonArray 方便地存取 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
;