Не могу прочитать json из файла в Qt - PullRequest
0 голосов
/ 07 августа 2020

У меня проблема при чтении JSON файла с Qt. Мое приложение:

QFile jsonFile("data.json");
if (!jsonFile.open(QIODevice::ReadOnly)) {
    qDebug() << "Nie udało sie otworzyc pliku";
    return;
}

auto jsonBytes = jsonFile.readAll();
auto document = QJsonDocument::fromJson(jsonBytes);
if (document.isNull()) {
    QJsonObject *jsonObject = new QJsonObject(document.object());
    qDebug() << "null";
    return;
}

Json в данных. json действительно, я проверил его с помощью валидатора. Проблема в том, что документ пуст и не может понять почему.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 07 августа 2020

Я использовал это много, и обычно он работает хорошо, поэтому:

Проверьте, существует ли файл. Написанный так, он относится к рабочему каталогу.

qDebug() << QFile::exists("data.json");

Проверить, работает ли синтаксический анализ JSON без ошибок:

QJsonParseError error;
QJsonDocument doc = QJsonDocument::fromJson(jsonBytes, &error);
qDebug() << error.errorString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...