Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Parse JSON array form server
Forum Updated to NodeBB v4.3 + New Features

Parse JSON array form server

Scheduled Pinned Locked Moved Solved General and Desktop
2 Posts 2 Posters 102 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    Damian7546
    wrote on 11 Feb 2023, 08:13 last edited by
    #1

    Hi,
    I get array in JSON format form server like below:
    jsonRecived.jpg

    How parse this data to my two variables like below:

    void NetworkWorker::networkReply(QByteArray data)
    {
        QJsonObject jsonObj;
        QJsonParseError jsonError;
        QJsonDocument loadDoc = QJsonDocument::fromJson(data, &jsonError);
        
        quint16 tomPoints;
        quint16 jerryPoints;
        
        if(jsonError.error != QJsonParseError::NoError){
            qDebug() << "Error: " << jsonError.errorString();
        }
        else
        {
            jsonObj = loadDoc.object();
            tomPoints =
            jerryPoints =
        }
    }
    
    

    ?

    C 1 Reply Last reply 11 Feb 2023, 08:21
    0
    • D Damian7546
      11 Feb 2023, 08:13

      Hi,
      I get array in JSON format form server like below:
      jsonRecived.jpg

      How parse this data to my two variables like below:

      void NetworkWorker::networkReply(QByteArray data)
      {
          QJsonObject jsonObj;
          QJsonParseError jsonError;
          QJsonDocument loadDoc = QJsonDocument::fromJson(data, &jsonError);
          
          quint16 tomPoints;
          quint16 jerryPoints;
          
          if(jsonError.error != QJsonParseError::NoError){
              qDebug() << "Error: " << jsonError.errorString();
          }
          else
          {
              jsonObj = loadDoc.object();
              tomPoints =
              jerryPoints =
          }
      }
      
      

      ?

      C Online
      C Online
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on 11 Feb 2023, 08:21 last edited by
      #2

      As you already wrote it's an array, not an object, so use the correct function.
      And please do not post screenshots but text.

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      1 Reply Last reply
      2
      • D Damian7546 has marked this topic as solved on 11 Feb 2023, 10:14

      1/2

      11 Feb 2023, 08:13

      • Login

      • Login or register to search.
      1 out of 2
      • First post
        1/2
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved