Как прочитать конкретную запись из файла JSON в QT - PullRequest
0 голосов
/ 21 ноября 2019

У меня есть этот код

  QString val;
  QFile file;
  file.setFileName("MissionWaypoints.json");
  file.open(QIODevice::ReadOnly | QIODevice::Text);
  val = file.readAll();
  file.close();
  QJsonDocument doc = QJsonDocument::fromJson(val.toUtf8());
  qDebug() << doc;
  QJsonObject sett2 = doc.object();
  qDebug() << sett2;

И мой файл JSON выглядит следующим образом:

    [
        {
            "waypoints": {
                "AutoContinue": 1,
                "Command": 16,
                "Current": 0,
                "Frame": 0,
                "MSG x": 0,
                "Mission type ": 0,
                "Msg y": 0,
                "Msg z": 0,
                "Param 1": 0,
                "Param 2": 0,
                "Param 3": 0,
                "Param 4": 0,
                "Sequence no": 0,
                "Target Component": 0
            }
        },
        {
            "waypoints": {
                "AutoContinue": 1,
                "Command": 22,
                "Current": 0,
                "Frame": 3,
                "MSG x": 0,
                "Mission type ": 0,
                "Msg y": 0,
                "Msg z": 10,
                "Param 1": 15,
                "Param 2": 0,
                "Param 3": 0,
                "Param 4": 0,
                "Sequence no": 1,
                "Target Component": 0
            }
        }
]

Я создал объект JSON для2, затем я попытался напечатать объект2, но он показывает ноль. Кроме того, когда я напечатал документ, он показывает содержимое файла JSON. Кто-нибудь знает, как преобразовать этот документ в объект JSON ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...