Я использовал это много, и обычно он работает хорошо, поэтому:
Проверьте, существует ли файл. Написанный так, он относится к рабочему каталогу.
qDebug() << QFile::exists("data.json");
Проверить, работает ли синтаксический анализ JSON без ошибок:
QJsonParseError error;
QJsonDocument doc = QJsonDocument::fromJson(jsonBytes, &error);
qDebug() << error.errorString();